gpt4 book ai didi

bash - docker exec 在 cron 中不工作

转载 作者:IT老高 更新时间:2023-10-28 12:36:48 26 4
gpt4 key购买 nike

我有一个非常简单的命令,它可以作为命令或 bash 脚本独立运行,但当我将其放入 crontab 时就不行了

40 05 * * * bash /root/scripts/direct.sh >> /root/cron.log

下面一行

PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/
# Mongo Backup
docker exec -it mongodb mongodump -d meteor -o /dump/

我试图将脚本的 url 更改为 /usr/bin/scirpts/ 没有运气

我什至尝试直接在 cron 中运行脚本

26 08 * * * docker exec -it mongodb mongodump -d meteor -o /dump/ >> /root/cron.log

没有运气,感谢任何帮助。

编辑

我也没有在 /root/cron.log 文件中看到任何错误

最佳答案

您的 docker exec 命令说它需要“伪终端并以交互模式运行”( -it flags ),而 cron 不附加到任何 TTY。

尝试将您的 docker exec 命令更改为此,看看是否有效?

docker exec mongodb mongodump -d meteor -o /dump/

关于bash - docker exec 在 cron 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089033/

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