计算一个cron的运行时间

时间:2016-02-05 09:59:20

标签: linux curl 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 

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

内置的cd shell总是有一个非常微不足道的时间。所以只需测量你的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

答案 1 :(得分:0)

  

我想将时间发送到https://nosnch.in/blablabla

没有表单https://nosnch.in/blablablahttps://nosnch.in/1837838u7184发布。阅读cURL Manual部分POST (HTTP)