linux - 定时任务 : Monitor time it takes for jobs to finish

标签 linux shell ubuntu cron

我正在做一个研究项目,需要我在 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/

相关文章:

linux - 更改所有图像的图像大小 - linux 终端

linux - 用于检查日志文件中特定计数是否超出的 bash 脚本

shell - 为什么 "echo 123 > a.txt b.txt"只创建一个文件?

android - ubuntu终端中的错误命令

python - 尝试在 Ubuntu 12.10 上使用 pip 和 easy_install 与 Python2.7 安装 GDAL 时出错

scala - 未能初始化编译器 : object java. lang.Object in compiler mirror not found

regex - 我怎样才能匹配所有没有用所需的 LaTeX 标记标记的短语?

linux - 如何对文件进行 gzip 压缩

linux - 将具有特定扩展名的所有文件复制到另一个目录,同时更改扩展名

linux - 制作一个 "copy"的linux系统