在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作业工作正常