【发布时间】:2016-09-02 12:14:36
【问题描述】:
我有一个非常简单的命令,它可以作为命令或 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 文件中也没有看到任何错误
【问题讨论】:
-
不工作不是一个很有帮助的错误描述。请检查您的系统日志,并将任何错误消息和/或 /root/cron.log 的内容添加到您的问题中。
-
你能解释一下什么文件包含什么代码吗?我真的不明白什么是第一位的,甚至是写在哪里......顺便说一句,尝试将输出写入您的用户文件(而不是 root/cron.log)它曾经对我有用
-
第一个
PATH=没用,因为你在第二行覆盖了它。 -
究竟是什么不起作用?你期望垃圾场在哪里?我希望它保存在
/dump/目录中 - 但 inside 容器。也许您将该目录作为卷挂载添加到 mongodb 容器? -
如果您足够关心发布赏金,当然您也应该足够关心将 stderr 重定向到文件并将这些日志包含在您的问题中。
标签: bash meteor docker cron meteor-up