我需要一个命令才能获得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)
会给我们流程状态正确
我想知道脚本运行多长时间
答案 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
脚本调用记录了每个小时工作的开始和停止时间)。