在我的服務器(QNAP)上,我可以運行 docker:
$ docker -v
Docker version 20.10.11-qnap6, build 90a753c
如果我想在 crontab 中運行相同的 docker 命令
$ sudo crontab -e
* * * * * docker -v >> /root/cron.log
我確實收到了錯誤日志
/bin/bash: docker: command not found
我不明白為什么 docker 不能用作 crontab 作業,但如果我直接運行它,它就可以作業。
uj5u.com熱心網友回復:
您應該首先運行:
whereis docker
我的是:
/usr/bin/docker
然后修改crontab檔案如下:
* * * * * /usr/bin/docker -v >> /root/cron.log
您還可以像這樣更改 crontab 檔案(在您的 crontab 命令之上):
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
您的案例中的完整示例:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * docker -v >> /root/cron.log
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488845.html
