Eu criei my-script
no Windows, então o shebang estava correto, mas tinha uma linha do Windows terminando. Isso fará com que um script cron falhe. A recriação do script no Ubuntu (e chmodding
etc.) corrigiu o script problema.
Eu tenho uma tarefa definida no Supervisor que gostaria de invocar por hora de /etc/cron.hourly
. Eu posso executá-lo manualmente, mas não de run-parts
:
$ sudo supervisorctl start my-task
- funciona
# . /etc/cron.hourly/my-script
- funciona
$ sudo run-parts --report --test /etc/cron.hourly
- lista my-script
como esperado
$ sudo run-parts --report /etc/cron.hourly
- falha com:
/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
O conteúdo de /etc/cron.hourly/my-script
é:
#!/bin/sh
/usr/bin/supervisorctl start my-task
Confirmei que:
my-script
estão corretos supervisorctl
o script cron é executado em 17 minutos depois - ponto em que /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
O que estou perdendo?
Eu criei my-script
no Windows, então o shebang estava correto, mas tinha uma linha do Windows terminando. Isso fará com que um script cron falhe. A recriação do script no Ubuntu (e chmodding
etc.) corrigiu o script problema.