使用 Supervisor 启动 cron 服务

使用 Supervisor 启动 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

我是否使用 Supervisor 正确启动了 cron?

答案1

可以在前台运行 cron 吗?

command=service cron start

应改为:

command=cron -f

答案2

使用监督程序时,您要运行的程序需要停留在前台。您将 cron 作为服务启动,因此程序退出,而监督程序会将其视为已停止。

相关内容