UNIX - 6時間以上実行されたプロセスの識別

UNIX - 6時間以上実行されたプロセスの識別

UNIXでは、どのプロセスが6時間以上実行されているかを知りたいです。どうやって見つけることができますか?

ベストアンサー1

利用可能な項目に応じて、一般的なアプローチは次のとおりです。

ps -o pid,lstart

以下を使用して、結果に対して for ループを実行します。

date -j -f %c "$sdate" +%s

日付をUNIXタイムスタンプに変換します。そこでそれは次のとおりです。

time=$((`date +%s`-`date -j -f %c "$sdate" +%s`))
echo $time

プロセスが実行された時間(秒)を知らせる必要があります。時間に変換するのは簡単です。

つまり、スクリプトの作成が完了します。

おすすめ記事