docker ubuntu cron -f 不工作

Posted

技术标签:

【中文标题】docker ubuntu cron -f 不工作【英文标题】:docker ubuntu cron -f is not working 【发布时间】:2015-08-12 06:56:39 【问题描述】:

尝试在 docker 容器中运行 cron 作业。 正确配置 supervisord (我在ps -ef 中看到了cron -f,如果我杀了它,它就会重生)

crontab 文件(用于测试):* * * * * echo hi >> /root/test

我尝试将其放入 /etc/cron.d/crontab /etc/crontab/var/spool/cron/crontabs/crontab

没有任何效果 - 我在 /root/test 中没有得到任何东西

有什么想法吗?

【问题讨论】:

您可能想在您的容器中添加一个 syslog 守护程序,以查看 crond 是否记录了任何错误。您可能还需要检查您的 crontab 语法; /etc/crontab 等位置的 crontab 文件需要额外的用户名字段(例如,* * * * * root echo hi >> /root/test)。 确实是额外的用户名。谢谢!想提交它作为答案吗? 很高兴它有帮助。已发布! 【参考方案1】:

你可能想检查你的 crontab 语法; /etc/crontab 等位置的 crontab 文件需要额外的用户名字段,例如:

* * * * * root echo hi >> /root/test

这在crontab(5) 中有记录(不是很突出):

/etc/cron.d/ 中的作业

cron.d 和 /etc/crontab 中的作业是系统作业,通常用于更多 不是一个用户,因此,还需要用户名....

【讨论】:

以上是关于docker ubuntu cron -f 不工作的主要内容,如果未能解决你的问题,请参考以下文章

docker exec 在 cron 中不工作

apache 特定的 cron-jobs 不应该在 docker 映像中运行吗?

docker(ubuntu)中安装cron运行crontab定时任务

Docker 并行运行 cron 作业

用于laravel的docker容器上的cron无法正常工作

Docker Cron 未启动:“未知标志:--rm”