获取大量bash脚本的执行时间信息

时间:2016-03-02 14:42:34

标签: bash profiling sh

鉴于一个项目包含大量从crontab {{}}}定期启动的bash脚本,如何跟踪每个脚本的执行时间?

通过添加date

,可以直接编辑每个文件

但我真正想要的是某种守护程序可以跟踪执行时间并将结果一天提交到某个地方。

所以问题是: 是否有可能收集有关200个bash脚本执行时间的信息而无需编辑每个脚本?

time模块被视为后备解决方案,如果找不到更好的信息

2 个答案:

答案 0 :(得分:3)

根据您的系统cron实现,您可以定义cron守护程序的日志级别。对于ubuntus,默认的vixie-cron设置日志级别将记录作业执行的开始和结束,然后可以对其进行分析。

在当前的LTS Ubuntu上,它可以在/ etc / init / cron中定义日志级别 将-L 3选项附加到exec行,使其看起来像:

exec cron -L 3

答案 1 :(得分:1)

你可以改变你的cron来运行脚本吗?

localtime_s

管道输出到你的日志。