docker exec在cron中不起作用

我有一个非常简单的命令,可以作为命令或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/

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

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

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

没有运气,任何帮助表示赞赏。

我也看不到/root/cron.log文件中的任何错误

回答:

您的docker

exec命令说它需要“伪终端并以交互模式运行”(-it标志),而cron不会连接到任何TTY。

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

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

以上是 docker exec在cron中不起作用 的全部内容, 来源链接: utcz.com/qa/399002.html

回到顶部