Cron не запускает сценарии, нет ошибок в / var / log / syslog

У меня есть скрипт, который создает файл в cron.d и помещает в него некоторые задания. Кажется, что Cron вообще не выполняет эти задания, так как программа, которую он запускает, настроена на запись всех выполнений. Файл внутри cron.d выглядит примерно так:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
*/1 * * * * root /usr/bin/python /home/myname/some_script.py --switch1
2 21 * * 4 root /usr/bin/python /home/myname/some_script.py --switch2 --switch3

Ни одно из этих заданий не выполняется, и я не могу найти ничего в grep CRON /var/log/syslog. Скрипты работают нормально при нормальном исполнении. Есть идеи?

РЕДАКТИРОВАТЬ: Добавление строки */1 * * * * root echo "something" >> /tmp/something работает нормально.

Примечание. Хотя AskUbuntu не показывает его, в файле есть завершающий символ новой строки.

0
задан 16.04.2020, 10:55

1 ответ

Оказывается, мой скрипт создавал файл в cron.d с неправильными разрешениями. Это заставляло cron игнорировать скрипт.

chmod 600 /etc/cron.d/myfile исправили проблему.

1
ответ дан 16.04.2020, 10:56

Теги

Похожие вопросы