2014年7月31日木曜日

指定したプロセスの実行経過時間を取得して秒変換するシェルスクリプト

何それって感じですがメモしておきます
OneLinerで記載しているのはzabbixのUserParameterで使いたかったから
絶対もっと簡単に取得する方法があるんだろうなと

TIME=`ps aux | grep PushToUsers | grep -v 'grep' | awk {'print $10'} | tail -n 1`; if [ -n "$TIME" ]; then echo $TIME | awk -F ':' '{if ($1 != 0) print ($1 * 60) + $2; else print $2;}'; else echo 0; fi;

OneLinerではなくフォーマットすると

TIME=`ps aux | grep hogehoge | grep -v 'grep' | awk {'print $10'} | tail -n 1`
if [ -n "$TIME" ]
then
  echo $TIME | awk -F ':' '{if ($1 != 0) print ($1 * 60) + $2; else print $2;}'
else
 echo 0
fi;

hogehogeの部分に監視したいプロセス名を指定します

0 件のコメント:

コメントを投稿