在docker容器中调度cron
我试图在基于在docker容器中调度cron,docker,cron,logstash,containers,logrotate,Docker,Cron,Logstash,Containers,Logrotate,我试图在基于logstash应用程序的docker中安排cron作业 cron作业如下所示: 30 10 * * * root logrotate -f /etc/logrotate.d/logstash cron并没有在容器内执行,但是当我手动执行上面的命令时,它工作得很好 # logrotate -f /etc/logrotate.d/logstash # ls -l /usr/share/logstash/logs/ total 36 -rw-r--r-- 1 logsta
logstash
应用程序的docker
中安排cron
作业
cron
作业如下所示:
30 10 * * * root logrotate -f /etc/logrotate.d/logstash
cron并没有在容器内执行,但是当我手动执行上面的命令时,它工作得很好
# logrotate -f /etc/logrotate.d/logstash
# ls -l /usr/share/logstash/logs/
total 36
-rw-r--r-- 1 logstash logstash 17 Jan 2 10:16 logstash.log
-rw-r--r-- 1 logstash logstash 10701 Jan 2 10:16 logstash.log.1
这可能是一个复制品 它基本上说,你需要确保
/etc/init.d/cron start
正在运行。/etc/init.d/cron start在容器内不起作用。使用crond命令执行,然后cron作业工作正常