我有一个非常简单的命令,可以作为命令或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/没有运气
/usr/bin/scirpts/
我什至尝试直接在cron中运行脚本
26 08 * * * docker exec -it mongodb mongodump -d meteor -o /dump/ >> /root/cron.log
没有运气,任何帮助表示赞赏。
编辑
我也看不到/root/cron.log文件中的任何错误
/root/cron.log
您的docker exec命令说它需要“伪终端并以交互模式运行”(-it标志),而cron不会连接到任何TTY。
docker exec
尝试将您的docker exec命令更改为此,看看是否可行?
docker exec mongodb mongodump -d meteor -o /dump/