web-dev-qa-db-ja.com

プロセスを一時停止および再開する方法

Bashターミナルでは、 Control+Z 実行中のプロセスを一時停止するには... fgと入力してプロセスを再開します。

PIDしか持っていない場合、プロセスを一時停止することはできますか?その場合、どのコマンドを使用すればよいですか?

私は次のようなものを探しています:

suspend-process $PID_OF_PROCESS

そしてそれを再開する

resume-process $PID_OF_PROCESS
151
Stefan

killを使用してプロセスを停止できます。

プロセスへの「丁寧な」停止(通常の使用にはこれを推奨)の場合は、SIGTSTPを送信します。

kill -TSTP [pid]

「ハード」ストップの場合は、SIGSTOPを送信します。

kill -STOP [pid]

PIDで停止しようとしているプロセスがシェルのジョブテーブルにある場合は、そこに表示されたままになる可能性がありますが、プロセスが再度fgされるまで終了します。

プロセスの実行を再開するには、SIGCONTを送信しました。

kill -CONT [pid]
181
Steve Burdine

そのためには、killコマンドを使用する必要があります。

より詳細にするには、 正しい信号 を指定する必要があります。

$ kill -TSTP $PID_OF_PROCESS

プロセスを一時停止し、

$ kill -CONT $PID_OF_PROCESS

再開しました。文書化 ここ

48
maxschlepzig