繁体   English   中英

Cron 不会在 Ubuntu 21.10 impish 上执行我的任何命令

[英]Cron won't execute none of my commands on Ubuntu 21.10 impish

我正在尝试每隔一分钟运行一个通过 cron 作业停止的 Docker 容器,但它似乎不起作用。

我所做的是启动命令crontab -e并添加行

*/1 * * * * docker start sender >> /home/cronlog.log 2>&1

我已按照此处的说明将用户组添加到 Docker(实际上,我可以从终端访问 docker,而无需sudo

我还尝试将命令添加到脚本中,如下所示

*/1 * * * * /home/start_container.sh >> /home/cronlog.log 2>&1

脚本包含

#!/bin/sh
docker start sender

但仍然没有任何反应。 cron 进程正在使用命令ps -ef | grep cron 我得到了ps -ef | grep cron

root         881       1  0 08:42 ?        00:00:00 /usr/sbin/cron -f -P
nicola     10905   10178  0 11:31 pts/0    00:00:00 grep --color=auto cron

我错过了什么吗? (显然,如果从终端手动启动,这些命令会起作用)

尝试改用 docker 路径。

键入以下命令以获取 docker 的路径。

$ where docker

/usr/bin/docker
/bin/docker

然后尝试 cron 脚本中的任何一个路径

*/1 * * * * /bin/docker start sender >> /home/cronlog.log 2>&1

或者

*/1 * * * * /usr/bin/docker start sender >> /home/cronlog.log 2>&1

事实证明,出于某种原因,cron 不喜欢/home/ (至少,在这个特定实例中)

我已经修复了使用另一条路径,例如

*/1 * * * * docker start sender >> /tmp/cronlog.log 2>&1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM