gpt4 book ai didi

linux - crontab 无法访问 docker 命令

转载 作者:行者123 更新时间:2023-12-04 19:05:14 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


2个月前关闭。







Improve this question




最近我开始在 Ubuntu 18.04.4 LTS 机器上工作。我创建了一个小项目,该项目应该使用以下命令从 docker 容器运行:

docker run docker_name "2022-04-11"
当我手动运行这个命令时(我有 sudo 权限),这个命令运行起来就像一个魅力,但是当我尝试从 sudo crontab 运行它时会中断。 .
我试图记录 crontab 的所有输出归档 myjob.log用命令:
0 1 * * * docker run docker_name "2022-04-11" >> /home/projects/project/myjob.log 2>&1
然后我看到了 myjob.log文件包含错误消息:
/bin/sh: 1: docker: not found
这让我很困惑。为什么我可以运行 docker命令,但 crontab不能?

最佳答案

查你crontab你可能错过了类似的东西:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
如果您以非 root 用户身份运行您必须将其添加到顶部。
简而言之,您的 $PATH没有设置所以你找不到 docker命令。

关于linux - crontab 无法访问 docker 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71832727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com