2014-11-25 70 views
5

工作,我有一個cron的問題與curl百分號%未在crontab中

curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log 

的偉大工程,在日誌文件中添加符合TOTAL_TIME。

但是與cron相同的行並沒有做任何事情。

這不是路徑問題,因爲curl http://myurl.com >> ~/log有效。

+0

您是否嘗試過逃跑''%? 'curl -w「\%{time_total} \ n」'...' – fedorqui 2014-11-25 09:48:33

+0

[Cron使用反引號錯誤]的可能重複(http://stackoverflow.com/questions/3444595/cron-error-with-using-反引號) – tripleee 2014-11-25 11:07:26

回答

7

%crontab的特殊字符。從man 5 crontab

「第六」字段(行的其餘部分)指定命令爲 運行。該行的整個命令部分(換行符或 「%」字符)將由/ bin/sh或由cronfile的SHELL變量中指定的外殼程序 執行。 命令中的「%」字符除非用反斜槓(\)轉義,否則將更改爲 換行符,並且第一個%後的所有數據將作爲標準輸入發送到 命令。

所以,你需要躲避%字符:

curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log 

curl -w "\%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log 
     ^
+1

作品,謝謝:) – user3647822 2014-11-26 10:31:05