2016-07-15 116 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腳本調用記錄的開始和停止單個小時的工作時間)。