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/sbinSHELL=/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