获取大量 bash 个脚本的执行时间信息
Get execution time information for large number of bash scripts
给定一个包含大量 bash 脚本的项目,这些脚本从 crontab
定期启动,如何跟踪每个脚本的执行时间?
有一种直接的方法可以通过添加 date
来编辑每个文件
但我真正想要的是某种可以跟踪执行时间并每天多次将结果提交到某个地方的守护进程。
所以问题是:
是否可以在不编辑每个脚本的情况下收集有关 200 个 bash 脚本执行时间的信息?
time
模块被认为是后备解决方案,如果找不到更好的解决方案
您可以将您的 cron 更改为 运行 您的脚本吗?
time scriptname
并通过管道输出给您日志。
根据您的系统 cron 实现,您可以定义 cron 守护程序的日志级别。对于 ubuntus,默认的 vixie-cron 设置日志级别将记录作业执行的开始和结束,然后可以对其进行分析。
在当前的 LTS Ubuntu 上,它可以在 /etc/init/cron 中定义日志级别
将 -L 3 选项附加到 exec 行,使其看起来像:
exec cron -L 3
给定一个包含大量 bash 脚本的项目,这些脚本从 crontab
定期启动,如何跟踪每个脚本的执行时间?
有一种直接的方法可以通过添加 date
但我真正想要的是某种可以跟踪执行时间并每天多次将结果提交到某个地方的守护进程。
所以问题是: 是否可以在不编辑每个脚本的情况下收集有关 200 个 bash 脚本执行时间的信息?
time
模块被认为是后备解决方案,如果找不到更好的解决方案
您可以将您的 cron 更改为 运行 您的脚本吗?
time scriptname
并通过管道输出给您日志。
根据您的系统 cron 实现,您可以定义 cron 守护程序的日志级别。对于 ubuntus,默认的 vixie-cron 设置日志级别将记录作业执行的开始和结束,然后可以对其进行分析。
在当前的 LTS Ubuntu 上,它可以在 /etc/init/cron 中定义日志级别 将 -L 3 选项附加到 exec 行,使其看起来像:
exec cron -L 3