Unix cron作业执行时间

时间:2016-07-15 12:35:34

标签: unix time cron

我需要一个命令才能获得cron作业执行时间。

特定脚本运行多长时间。

let noise: GKNoise = GKNoise(noiseSource: GKPerlinNoiseSource())
let noiseMap: GKNoiseMap = GKNoiseMap(noise: noise)
let texture: SKTexture = SKTexture(noiseMap: noiseMap)

let tileDef = SKTileDefinition(texture: texture)
let tileGroup = SKTileGroup(tileDefinition: tileDef)
let tileSet = SKTileSet(tileGroups: [tileGroup])

// Create a tile map
let tileSize = CGSize(width: 32.0, height: 32.0)
let tileMap = SKTileMapNode(tileSet: tileSet, columns: 16, rows: 16, tileSize: tileSize)

// Fill the entire map with a tile group
tileMap.fill(with: tileGroup)

self.addChild(tileMap)

会给我们流程状态正确

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

3 个答案:

答案 0 :(得分:0)

简单您可以在脚本中的日志文件中打印时间,如下所示

 date >> /tmp/script.log

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

答案 1 :(得分:0)

  

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

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

答案 2 :(得分:0)

您几乎肯定想知道流程的执行时间ETIME而不是累积的CPU TIME

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

有关格式选项的详情,请参阅the ps specification

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