我正在做一个研究项目,需要我在 Ubuntu Linux 系统上监控 cron 作业。我已经收集了有关作业任务的数据以及它们何时开始,我只是不知道有什么方法可以监控它们完成运行需要多长时间。
我可以计算完成任务减去开始任务的时间 with something like this但这需要在每个 cron 作业的 Shell 脚本上执行此操作。无论如何这都不一定很困难,但 cron 不会以某种方式记录它似乎有点愚蠢,所以我试图找到一种更简单的方法 :P
tl;dr 计算出 cron 作业从开始到结束所花费的时间
最佳答案
您可以将 time
放在您的 crontab 前面,如果您收到有关 cron 脚本输出的通知,它会发送给您。
例如,如果您有:
0 1,13 * * * /maint/run_webalizer.sh
在前面加上时间
0 1,13 * * * time /maint/run_webalizer.sh
你会得到一些看起来像的输出(“真实”是你想要的时间):
real 3m1.255s
user 0m37.890s
sys 0m3.492s
如果您没有收到 cron 通知,您可以将输出通过管道传输到一个文件。
关于linux - 定时任务 : Monitor time it takes for jobs to finish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974296/