web-dev-qa-db-ja.com

スーパーバイザーでcronサービスを開始します

Supervisord.confには次のものがあります。

[program:cron]
command=service cron start
autostart=true
autorestart=false
stderr_logfile=/var/log/cron.err.log
stdout_logfile=/var/log/cron.out.log

失敗しているようです?:

root@srv:/# supervisorctl
cron                             FATAL     Exited too quickly (process log may have details)

ただし、実行中です:

root@srv:/# ps aux | grep cron
root        52  0.0  0.1  26068  2464 ?        Ss   13:07   0:00 /usr/sbin/cron
root      3053  0.0  0.0  11284   936 ?        S+   13:08   0:00 grep --color=auto cron

スーパーバイザーでcronを正しく起動していますか?

2
Karl Morrison

フォアグラウンドでcronを実行できますか?

command=service cron start

代わりに:

command=cron -f
3
Karl Morrison

実行したいプログラムのスーパーバイザーでは、フォアグラウンドに留まる必要があります。 cronをサービスとして起動するので、プログラムは終了し、スーパーバイザーは停止したときにそれを確認します。

0
Carl