docker exec在cron中不起作用

用户555:

我有一个非常简单的命令,可以作为命令或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文件中的任何错误

VDR:

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章