
【Linux】ジョブ制御
ジョブ制御とは、シェル内で実行されるプロセスの管理方法です。ユーザーはシェルを使ってジョブをバックグラウンドで実行したり、一時停止したり、再開したりすることができます。

用語の定義
| 用語 | 定義 |
|---|---|
| ジョブ | シェルで実行されるプロセスのこと。 |
| ジョブ番号 | シェルによってジョブに割り当てられる一意の番号。 |
| フォアグラウンド | ユーザーの入力を受け付けながら実行されるジョブ。 |
| バックグラウンド | ユーザーの入力を受け付けずにバックグラウンドで実行されるジョブ。 |
ジョブ番号
ジョブを実行すると、シェルはそのジョブに一意のジョブ番号を割り当てます。ジョブ番号を使用して、特定のジョブを管理することができます。
$ sleep 100 &
[1] 12345 # [1]がジョブ番号、12345がプロセスIDフォアグラウンドとバックグラウンド
| モード | 説明 |
|---|---|
| フォアグラウンド | ユーザーの入力を受け付けながら実行されるジョブ。シェルはそのジョブが終了するまで待機します。 |
| バックグラウンド | ユーザーの入力を受け付けず、バックグラウンドで実行されるジョブ。シェルはすぐにプロンプトを返します。 |
フォアグラウンドジョブの実行例
$ sleep 100 # この間、シェルは他の入力を受け付けません。バックグラウンドジョブの実行例
$ sleep 100 & # バックグラウンドで実行され、シェルはすぐにプロンプトを返します。
[1] 12345まとめ
ジョブ制御はシェル内でのプロセス管理を行う重要な機能です。ユーザーはジョブ番号を使ってジョブを識別し、フォアグラウンドやバックグラウンドでジョブを実行・管理できます。
| 用語 | 説明 |
|---|---|
| ジョブ | シェルで実行されるプロセス。 |
| ジョブ番号 | ジョブを一意に識別するためにシェルが割り当てる番号。 |
| フォアグラウンド | ユーザー入力を受け付けながら実行されるジョブ。 |
| バックグラウンド | ユーザー入力を受け付けず、バックグラウンドで実行されるジョブ。 |
