我有一个正常工作的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 :(得分: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/blablabla或https://nosnch.in/1837838u7184发布。阅读cURL Manual部分POST (HTTP)
。