В настоящее время я выполняю задание cron, чтобы запланировать мой скрипт оболочки через определенный интервал, но я не могу видеть, как выполняется выполнение сценария оболочки и журнал, как я могу его увидеть. БлагодаряКак увидеть выполнение сценария оболочки с помощью Cronjob
1
A
ответ
3
Вы можете использовать знак перенаправления (>
) для того, чтобы перенаправить stdout
и/или stderr
в лог-файл.
Например:
0 0 * * * /path/to/shell-script.sh > /tmp/shell-script.log 2>&1
Где:
0 0 * * *
означает, что скрипт будет работать каждый день в полночь/path/to/shell-script.sh
- путь сценария>
средства перенаправлять поток в файл, за которым следует переадресация sig п2>&1
означаетдескриптора файла
1
стандартный выход (stdout
).Дескриптор файла
2
является стандартной ошибкой (stderr
).
Вот один способ запомнить эту конструкцию (хотя это и не совсем точно): во-первых, 2>1
может выглядеть как хороший способ, чтобы сориентировать stderr
к stdout
. Однако на самом деле это будет интерпретироваться как «перенаправить stderr
в файл с именем 1
». &
указывает, что следующим является файловый дескриптор, а не имя файла. Таким образом, конструкция становится: 2>&1
.
Смежные вопросы
- 1. Запуск сценария оболочки как Cronjob
- 2. Выполнение нескольких процессов с помощью сценария оболочки
- 3. Выполнение команд сценария оболочки с помощью nodejs
- 4. Выполнение сценария оболочки с помощью PHP
- 5. Синхронизировать выполнение сценария оболочки
- 6. Выполнение сценария оболочки Linux
- 7. Выполнение сценария оболочки - Обработка ошибок
- 8. Выполнение SQL из сценария оболочки
- 9. Удаленное выполнение сценария оболочки с использованием python
- 10. Выполнение сценария оболочки без прерывания
- 11. Выполнение сценария оболочки из Tcl
- 12. Не выполнение сценария оболочки с nohup
- 13. Выполнение сценария оболочки из кода
- 14. Выполнение сценария оболочки из файла
- 15. Проблема с запуском сценария оболочки через Cronjob на ЕС2 Instance
- 16. Выполнение файла сценария оболочки с C#
- 17. Выполнение сценария оболочки с параметрами и параметрами
- 18. Выполнение сценария оболочки с параметром ввода
- 19. Выполнение сценария оболочки с использованием потока built.io
- 20. сценария оболочки + вычислить IP-сеть с помощью сценария оболочки
- 21. с помощью JQ сценария оболочки
- 22. Выполнение сценария оболочки при открытии файла
- 23. Выполнение сценария оболочки, использующего SQL-запрос параллельно -
- 24. Выполнение интерактивного сценария оболочки в python
- 25. Выполнение сценария оболочки оболочки Ruby on Rails на клиенте
- 26. Как читать файл с помощью сценария оболочки?
- 27. Как закрыть файл с помощью сценария оболочки
- 28. Как автоматизировать dos2unix с помощью сценария оболочки?
- 29. Как исправить файл с помощью сценария оболочки
- 30. Как разобрать отчет с помощью сценария оболочки?
Большое спасибо за помощь. – Ironman
Я пробовал, и это сработало. Могу ли я генерировать разные файлы журналов, когда задание cron запускается через некоторое время? – Ironman
Вы можете использовать 'logrotate'. Прочитайте [это] (http://www.thegeekstuff.com/2010/07/logrotate-examples/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+ (The + Geek + Stuff)) –