Куди йде повідомлення про помилку 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

і ви знайдете журнали хронів /var/log/cron.log

Джерело: Увімкніть ведення журналу через клітки в Debian Linux


1
Альф: Дякую за вашу відповідь. Зараз я здійснив реєстрацію хронів і змінив команду в моєму Crontab на [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] Sudo -H - це те, що я в Інтернеті, про який мені кажуть, працює. Я не розумію, для чого саме -H. Мені було зрозуміло, що якщо не включає uservin командний рядок crontab, ця команда буде виконуватися з використанням користувача / власника crontab. Тому, оскільки мій crontab є користувачем pi crontab, містяться команди будуть працювати для pi.
Бекс

посилання зараз розірвано :(
Майкл

@Michael Пояснення тут повинно бути достатньо для досягнення журналу. Вам потрібно щось інше?
Морган Курбе

1
@ElanHasson Все, що створює додаткові записи на SD-карту і має низький пріоритет, як правило, вимкнено на rPi.
SiKing

Я щойно опублікував запит на редагування посилання, схоже, що вихідний сайт трохи змінив налаштування.
Кіошики

3

Crontab має кілька параметрів (крім часових рядків виконання) Наприклад:

MAILTO="you@example.com"
SHELL="/bin/bash"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.