【发布时间】:2017-08-26 05:03:34
【问题描述】:
crontab:
*/2 * * * * /usr/bin/curl --silent https://mywebsite.com/somescript &>/dev/null
* * * * * env > /tmp/env.output
系统日志:
Aug 26 04:36:01 web CRON[2931]: (root) CMD (/usr/bin/curl --silent https://mywebsite.com/somescript &>/dev/null)
Aug 26 04:36:01 web CRON[2932]: (root) CMD (env > /tmp/env.output)
...这两个命令都按计划运行,它们似乎在运行,但看起来并没有被执行,因为我没有看到任何 env.output 文件。
没有错误,我不知道发生了什么以及如何解决这个问题。
编辑:最后还有一个换行符。
【问题讨论】:
-
也许
SHELL变量指向一个不能正确调用命令的自定义shell 脚本? (SHELL=/path/to/shell-wrapper)。还要检查PATH是否正确。尝试其他位置,例如$HOME/test.output -
@RuslanOsmanov 啊,就是这样!默认外壳是
/bin/sh,但实际上是/bin/bash。改变了它,它的工作原理。谢谢大家!