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

标签 linux docker ubuntu cron

我试图每隔一分钟运行一个通过 cron 作业停止的 Docker 容器,但它似乎不起作用。
我所做的是启动命令 crontab -e并添加行

*/1 * * * * docker start sender >> /home/cronlog.log 2>&1
我已按照说明将用户组添加到 Docker here (实际上我可以在没有 sudo 的情况下从终端访问 docker)
我还尝试将命令添加到脚本中,如下所示
*/1 * * * * /home/start_container.sh >> /home/cronlog.log 2>&1
脚本包含
#!/bin/sh
docker start sender
但是,仍然没有任何 react 。 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

关于linux - Cron 不会在 Ubuntu 21.10 impish 上执行我的任何命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69720664/

相关文章:

mysql - MySQL CPU 使用率高但没有繁重的查询

java - java 标志 Xms 和 Xmx 是否覆盖标志 XX :+UseCGroupMemoryLimitForHeap?

python - 无法在 Python 的 OpenCV 中加载 OpenCL 运行时

opencv - 使用 Makefile 编译时对 opencv 函数的 undefined reference

c++ - 错误 : no matching function for call to ‘min(long unsigned int&, unsigned int&)’

Linux 用户态执行

linux - 为远程设备开发 qt 应用程序

c++ - 使用 QT 在 Linux/Ubuntu 上读取电池状态

azure - 提高了 Docker 上的 Azure 计算机视觉的性能

java - dockerfile特殊转义符号