2016-12-08 4 views
-1

中断されているすべてのプロセスを再開しようとしていますが、プロセスが中断しているかどうかを確認する方法がわかりません。私は試しましたが、プロセスが中断しているか実行中であるかはわかりません。 PID $pidでプロセスを調べるプロセスがUNIXで中断されているかどうかを確認する方法

+1

'ps'は、停止したプロセスの状態=' T'を表示します。 – Barmar

+0

"処理しようとしましたが、プロセスが中断しているかどうかはわかりません"。そこに欠けている単語がありますが、どうしたのですか? – Barmar

+0

何を試しましたか?あなたは何を研究しましたか? http://stackoverflow.com/help/how-to-ask – AndyJ

答えて

1

は簡単です:

if grep -q "^State.*stopped" /proc/$pid/status; then 
    echo Process $pid is sleeping 
else 
    echo Process $pid is active 
fi 
2

Linuxを使用している場合は、IPORの道(/proc/<pid>/status)を使用する場合がありますが、ほとんどのUnix/UnixはのOSが好きで動作するはずですより多くのポータブルソリューションをするだろうBarmarはすでにコメントで示唆したように、標準のコマンドを使用します。これは、一時停止プロセスのTが表示されます

ps -o s= -p <pid> 

(また、デバッグ中のため停止した場合)。

関連する問題