Мне определили задачу в Супервизоре, от которого я хотел бы вызвать каждый час /etc/cron.hourly
. Я могу выполнить его вручную, но не от run-parts
:
$ sudo supervisorctl start my-task
- работы
# . /etc/cron.hourly/my-script
- работы
$ sudo run-parts --report --test /etc/cron.hourly
- списки my-script
как ожидалось
$ sudo run-parts --report /etc/cron.hourly
- сбои с:
/etc/cron.hourly/my-script:
run-parts: failed to exec /etc/cron.hourly/my-script: No such file or directory
run-parts: /etc/cron.hourly/my-script exited with return code 1
Содержание /etc/cron.hourly/my-script
:
#!/bin/sh
/usr/bin/supervisorctl start my-task
Я подтвердил что:
my-script
корректныsupervisorctl
сценарий крона достигает в 17 минут мимо - в который точка /var/log/syslog
чтения:
(root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 14 10:17:01 DevAPps postfix/sendmail[16202]: fatal: open /etc/postfix/main.cf: No such file or directory
Что я пропускаю?
Я создал my-script
в Windows, таким образом, хижина была корректна, но имела окончание строки Windows. Это заставит сценарий крона перестать работать. Воссоздание сценария на Ubuntu (и chmodding
это и т.д.) решило проблему.