【问题标题】:Unix cron job execution timeUnix cron 作业执行时间
【发布时间】:2016-07-29 20:08:46
【问题描述】:

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

特定脚本运行多长时间。

ps -ef | grep script name 

会给我们进程状态权

我想知道脚本运行多长时间

【问题讨论】:

  • 我不想运行脚本。在不运行脚本的情况下,我想要脚本的执行时间。
  • 所以...您想知道某些东西在没有实际运行的情况下运行了多长时间?除非这是一个实时系统,资源得到保证并且始终可用,否则我看不出这是怎么可能的。

标签: unix time cron


【解决方案1】:

您可以像这样在脚本的日志文件中打印时间,

 date >> /tmp/script.log

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

【讨论】:

  • 不编辑脚本我想知道执行时间。
  • 而且还没有执行时间
  • 而且也不执行脚本
  • ps -ef 命令输出字段 TIME 告诉我们命令的执行情况?
【解决方案2】:

ps -ef 命令输出字段 TIME 告诉我们关于执行 命令?

是的,TIME 字段包含进程使用的累计 CPU 时间;见:In Unix, what do the output fields of the ps command mean?

【讨论】:

    【解决方案3】:

    您几乎肯定想知道进程的已用执行ETIME,而不是它的累积 CPU TIME

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

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

    对于常规数据收集,您可以考虑将 cron 作业包装在一个脚本中,该脚本记录经过的时间或开始/停止时间。有时这不是必需的,因为某些系统上的 crond 设置已经为您执行此操作(例如,Redhat-ish cron.hourly 脚本调用会记录各个小时作业的开始和停止时间)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多