1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux docker自动启动 linux – Cron作业不能在Docker容器内自动运行

linux docker自动启动 linux – Cron作业不能在Docker容器内自动运行

时间:2024-01-06 07:16:31

相关推荐

linux docker自动启动 linux  –  Cron作业不能在Docker容器内自动运行

我有一个带监督员的LAMP容器.

我添加一个简单的cron

* * * * * root / bin / date>> /var/log/cron.log

来自我的Dockerfile

ADD ./crons/test /etc/cron.d/test

运行chmod 0777 /etc/cron.d/test

我通过supervisor用supervisor-cron.conf启动cron,如下所示:

[program:cron]

command=/bin/bash -c "cron -f"

numprocs=1

autostart=true

autorestart=true

startretries=2

Cron开始很好并且保持正常运行.奇怪的是没有cronjob自动运行[应该]但是当我执行docker exec lamp crontab /etc/cron.d/test时,cron作业启动并按预期工作.

我错过了什么吗?在任何地方我都读到cron作业是由cron自动执行的.

解决方法:

我解决了

我尝试在/ etc / crontab和/etc/cron.d/中设置它们.

Cron没有自动启动cron工作.

但是,当我运行docker exec lamp crontab /etc/cron.d/my_cronjob_file时一切都很好玩.这让我很怀疑,然后我读了this.因此,在容器[在dockerfile]中添加my_cronjob_file后,我添加了RUN crontab /etc/cron.d/my_cronjob_file.这基本上将cronjob’安装’到crontab表. [我不知道cron / tab的内部,但这是我理解的主旨.]

之后,cron服务由主管提出,而cronjob就像魅力一样.

标签:linux,docker,cron

来源: https://codeday.me/bug/0829/1759850.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。