プロセスが STOP
を受け取ったことを意味します CONT
を受信するまで何もしません。 終了さえしません。
STOP
の最も一般的なソース シグナルは、ユーザーが ^z
を押していることです プロセスがフォアグラウンドにある間、および CONT
を送信する一般的な方法 その後、 fg
と入力しています または bg
それぞれフォアグラウンドとバックグラウンドでプロセスを続行します。
STOP
を送信する別の方法 プロセスへは kill -STOP $pid
です .同様に、CONT
kill -CONT $pid
でプロセスに送信できます .
TERM
を送信してから プロセスへのシグナル、それらを終了させたいと思います。そのためには、プロセスは CONT
を受け取る必要があります 信号。 kill -CONT 8754 8767
と入力して送信できます ターミナル ウィンドウで。
Linux/Unix で停止したプロセスは、サスペンド シグナル (SIGSTOP
) を受信したプロセス/タスクです。 /SIGTSTP
) は、カーネルが停止しているため処理を実行しないように指示し、SIGCONT
が送信された場合にのみ実行を再開できます。
基本的に、中断されたプロセスがカーネルからのウェイクアップ条件を待つのと同様に、停止したプロセスはカーネルからの継続信号を待ちます。
Linux カーネルの各プロセスは task_struct
で表されます データ構造と各 task
ベクトルはすべての task_struct
へのポインターの配列で構成されます .システム内のプロセスまたはタスクを記述します (unrunnable
、 runnable
または stopped
)。詳細については、「プロセスと Linux データ構造」を参照してください。
関連項目:Linux カーネル:プロセス管理