2016-07-15 76 views
0

我需要一个命令来获取cron作业执行时间。Unix cron作业执行时间

特定脚本运行多长时间。

ps -ef | grep script name 

会给我们处理状态正确

我想知道一个脚本运行多久

+0

我不想运行脚本。没有运行脚本,我想要脚本的执行时间。 – Shaaz

+0

所以......你想知道运行多久没有实际运行它?除非这是一个实时系统,资源得到保证并始终可用,否则我不认为这是可能的。 –

回答

0

只要你可以在你的脚本这样的日志文件打印的时间,

date >> /tmp/script.log 

这需要在脚本开始和脚本结束时完成。 然后你可以知道脚本的总使用时间。在中间时间,您可以了解脚本运行了多长时间。

+0

不编辑脚本我想知道执行时间。 – Shaaz

+0

而且还没有执行时间 – Shaaz

+0

并且也没有执行脚本 – Shaaz

0

您几乎可以肯定想知道的过程中消耗的执行ETIME而非其累积的CPU TIME

ps -e -o etime -o args | awk '/[s]cript_name/{ print $1 }' 

有关格式选项的详细信息,请参阅the ps specification

对于定时采集数据,你可能会考虑在其中记录了经过时间或开始/停止时间的脚本包cron作业。有时候,这是没有必要的,因为的crond设置在某些系统上已经做这件事情(例如,红帽十岁上下cron.hourly脚本调用记录的开始和停止单个小时的工作时间)。