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

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