2017-08-26 147 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