web-dev-qa-db-fra.com

démarrer le service cron avec superviseur

J'ai le suivant dans mon 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

On dirait que c'est un échec ?:

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

Cependant c'est en cours d'exécution:

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

Est-ce que je démarre correctement avec superviseur?

2
Karl Morrison

Possible de lancer cron au premier plan?

command=service cron start

Devrait être à la place:

command=cron -f
3
Karl Morrison

Avec superviseur, le programme que vous souhaitez exécuter doit rester au premier plan. Vous démarrez cron en tant que service, de sorte que le programme se termine et que le superviseur le voie comme il s'est arrêté.

0
Carl