2014-11-22 109 views
0

此通過命令行運行:爲什麼我的curl命令不能通過cron執行?

m=`time (my_command &> /dev/null) 2>&1` && curl -d "m=$m" https://nosnch.in/foo_token

但是,當通過cron運行,my_command執行,但curl命令沒有。

我的cron日誌具有以下的輸出:

Nov 22 21:10:01 cron1 CROND[3016]: (root) CMD (m=`time (my_command &> /dev/null) 2>&1` && curl -d "m=$m" "https://nosnch.in/foo_token")

任何想法?

回答

1

* nix中99%的問題都是路徑或權限。

你在cron中設置了一個路徑,還是試過了curl命令的完整路徑?由於路徑是假設的,我有很多cron作業失敗,但有時需要將完整路徑放在cron惡魔(通常沒有環境)中才能找到它。這適用於每個可執行文件,因此請用完整路徑替換時間並捲曲。

+0

添加完整路徑是修復。謝謝! – 2015-03-02 06:34:12

相關問題