Docker:如果在Cronjob中打电话,找不到命令
在我的服务器(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作业,但是如果我运行,则可以使用直接。
On my server (QNAP) I can run docker:
$ docker -v
Docker version 20.10.11-qnap6, build 90a753c
If I want to run the same docker command in a crontab
$ sudo crontab -e
* * * * * docker -v >> /root/cron.log
I do get the error log
/bin/bash: docker: command not found
I do not understand why docker cannot be used as a crontab job, but it works, if I run it directly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该首先运行:
mine是:
然后修改crontab文件如下:
您还可以像这样更改crontab文件(在您的crontab命令上方):
在您的情况下的完整示例:
You should first run:
Mine is:
Then modify crontab file as below:
You also can change crontab file like this (above your crontab commands):
The complete sample in your case: