2017-08-26 155 views
0

的crontabcron作业不工作,没有错误

*/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文件。

没有错误,我不知道发生了什么,以及如何解决这个问题。

编辑:最后还有一个换行符。

enter image description here

+0

也许'SHELL'变量指向一个不能正确调用这些命令的自定义shell脚本? ('SHELL = /路径/到/壳wrapper')。还要检查'PATH'是否正确。试试像'$ HOME/test.output'这样的另一个位置 –

+0

@RuslanOsmanov啊,就是这样!默认的shell是'/ bin/sh',但实际上是'/ bin/bash'。改变了这一点,它的工作原理。感谢堆! – 3zzy

回答

0

默认的shell是/bin/sh当它应该是/bin/bash。改变了这一点,它的工作原理。

0

尝试:

printenv > /tmp/env.output

+0

再次'8月26日05:15:01网络CRON [3384] :(根)CMD(printenv> /tmp/env.output)'但没有创建文件 – 3zzy

+0

也许是一个权限问题,是所有用户/组的tmp写入? –

+0

'drwxrwxrwt 9 root root 4096 Aug 26 05:27 tmp',我以根用户身份运行 – 3zzy