Куда уходит сообщение об ошибке Cron?


16

У меня есть скрипт на Python, запущенный cron. По какой-либо причине он не работает. Мне интересно, есть ли где-нибудь, что сообщения об ошибках отправляются? Скрипт работает сам по себе. Если я запускаю простой скрипт с помощью crontab, он просто записывает в файл, который также работает.

Мой crontab это:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Хорошо, я выяснил проблему с моим сценарием. Я вызывал модули, которые находились в том же каталоге, что и скрипт bar.pyw. Я изменил рабочий каталог с помощью os.chdir («некоторое местоположение»). Однако я все еще хотел бы знать, куда отправляются сообщения об ошибках для crontabs
Ричард

Ответы:


19

По умолчанию ведение журнала для cronдемона не включено в Debian (я предполагаю, что это система, которую вы используете). Чтобы включить его, пожалуйста, откройте файл /etc/rsyslog.confчерез

$ vi /etc/rsyslog.conf

и раскомментируйте строку

# cron.*                          /var/log/cron.log

После этого нужно перезагрузить rsyslogчерез

$ /etc/init.d/rsyslog restart

и вы найдете журналы cron в /var/log/cron.log

Источник: Включить ведение журнала crontab в Debian Linux


1
Альф: Спасибо за ваш ответ. Теперь я включил ведение журнала cron и изменил команду в моем crontab на [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] sudo -H - это то, что я нашел в Интернете, что мне говорят, работает. Я не понимаю только для чего -H там. Мне дано понять, что если кто-то не включает пользователя в командной строке crontab, то эта команда будет выполняться с использованием пользователя / владельца crontab. Поэтому, поскольку мой crontab - это пользователь pi crontab, содержащиеся в нем команды будут выполняться для pi.
Bex

ссылка сломана :(
Майкл

@ Майкл Объяснения здесь должно быть достаточно, чтобы добиться регистрации. Вам нужно что-то еще?
Морган Курбе

1
@ElanHasson Все, что генерирует дополнительные записи на SD-карту и имеет низкий приоритет, обычно отключается на RPI.
SiKing

Я только что опубликовал запрос на изменение ссылки, похоже, исходный сайт немного изменил настройки.
Kioshiki

3

Crontab имеет несколько параметров (в дополнение к временным строкам) Например:

MAILTO="you@example.com"
SHELL="/bin/bash"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.