2016-02-05 92 views
0

我有一個工作正常的cron,但我想計算cron的執行時間。計算一個cron的運行時間

我的cron看起來像

0 */3 * * * root cd mydir && python myscript >> /var/log/mylog 2>&1 && curl https://nosnch.in/1837838u7184 &> /dev/null 

我已經試過這沒有運氣。我想發送的時間https://nosnch.in/blablabla

0 */3 * * * root m=`time(cd mydir && python myscript >> /var/log/mylog &> /dev/null) 2>&1` && curl -d "m=$m" https://nosnch.in/1837838u7184 

有什麼建議嗎?

回答

0

殼內置的cd總是有一個非常微不足道的時間。所以只需測量你的python腳本的時間。

0 */3 * * * root cd mydir && time python myscript >> /var/log/mylog 2>&1 && curl https://nosnch.in/1837838u7184 &> /dev/null 

或者,做一些shell腳本$HOME/bin/myweirdscript(同時包含python myscript &的curl https://nosnch.in/1837838u7184命令)和time,所以你crontab進入現在變成:

0 */3 * * * root time $HOME/bin/myweirdscript 
+0

不是我正在尋找的解決方案。不管怎麼說,還是要謝謝你。 – Simar

+0

我想將時間發送到網址。 – Simar

+0

這應該進入問題 –