GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで停止したプロセスとは何ですか?

プロセスが 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 へのポインターの配列で構成されます .システム内のプロセスまたはタスクを記述します (unrunnablerunnable または stopped )。詳細については、「プロセスと Linux データ構造」を参照してください。

関連項目:Linux カーネル:プロセス管理


Linux
  1. 現在の Linux カーネル ソースは何ですか?

  2. シグナルを受け取った場合、マルチスレッドの Linux プロセスはどうなりますか?

  3. Linuxにはどのようなプロセスキラーがありますか?

  1. Linuxユーザーとは何ですか?

  2. Linuxサーバーのハードウェア廃止プロセスはどのようなものですか?

  3. UNIX / Linux:プロセスにシグナルを送信する 3 つの方法

  1. Linux シグナルの基礎 – パート I

  2. Linuxコマンドの最後の&はどういう意味ですか?

  3. バックグラウンドでの Linux プロセス - ジョブで停止しましたか?