プロセスを一時停止して再開する方法

プロセスを一時停止して再開する方法

Bash端末では、Control+を押してZ実行中のプロセスを一時停止してから、入力してfgプロセスを再開できます。

PIDだけでプロセスを一時停止できますか?それでは、どのコマンドを使用する必要がありますか?

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

suspend-process $PID_OF_PROCESS

その後、使用

resume-process $PID_OF_PROCESS

答え1

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

プロセスを「丁寧に」(通常の使用中に優先)停止するには、次のように送信しますSIGTSTP

kill -TSTP [pid]

「強制」停止の場合は、以下を送信してくださいSIGSTOP

kill -STOP [pid]

PIDを介して停止しようとしているプロセスがシェルの作業テーブルにある場合、そのプロセスは引き続き表示されますが、プロセスがfg再び終了するまで終了します。

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

kill -CONT [pid]

答え2

このコマンドを使用する必要がありますkill

詳細 - 指定する必要があります。正しい信号、すなわち。

$ kill -TSTP $PID_OF_PROCESS

プロセスを一時停止するために使用されます。

$ kill -CONT $PID_OF_PROCESS

復元してください。次から録音24.2.5 ジョブ制御信号

関連情報