Cron 不会在 Ubuntu 21.10 imish 上执行我的 none 个命令
Cron won't execute none of my commands on Ubuntu 21.10 impish
我正在尝试 运行 一个 Docker 容器,每隔一分钟通过 cron 作业停止一次,但它似乎不起作用。
我所做的是启动命令 crontab -e
并添加行
*/1 * * * * docker start sender >> /home/cronlog.log 2>&1
我已将用户组添加到 Docker,如 here 所述(实际上我可以从终端访问 docker,而无需 sudo
)
我也试过将命令添加到脚本中,如下所示
*/1 * * * * /home/start_container.sh >> /home/cronlog.log 2>&1
脚本包含
#!/bin/sh
docker start sender
但仍然没有任何反应。 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
我正在尝试 运行 一个 Docker 容器,每隔一分钟通过 cron 作业停止一次,但它似乎不起作用。
我所做的是启动命令 crontab -e
并添加行
*/1 * * * * docker start sender >> /home/cronlog.log 2>&1
我已将用户组添加到 Docker,如 here 所述(实际上我可以从终端访问 docker,而无需 sudo
)
我也试过将命令添加到脚本中,如下所示
*/1 * * * * /home/start_container.sh >> /home/cronlog.log 2>&1
脚本包含
#!/bin/sh
docker start sender
但仍然没有任何反应。 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