Linux ジョブを学ぼう
ジョブとは、ユーザーがコマンドやプログラムをシェル上で実行するひとまとまりの処理の単位です。
ジョブには前面で動く「フォアグランドジョブ」と裏側で動く「バックグラウンドジョブ」の2種類があります。
通常は、コマンドラインよりコマンドを実行すると、その処理が終了するまでは、次のコマンドを入力する事は出来ません。これを「フォアグラウンドジョブ」と言います。
一方、ジョブを裏側で実行させる事も出来て、これを「バックグラウンドジョブ」と言います。
バックグラウンドジョブとして実行するには、コマンドの最後に「&」を追加して実行します。
時間の掛かるジョブをバックグラウンドジョブにする事で、フォアグラウンドジョブで別のコマンドを実行する事が出来る様になります。
ジョブの操作
jobs コマンド
実行中のジョブを確認するには、jobsコマンドを使って確認します。
コマンド | 説明 |
---|---|
jobs | 実行中のジョブを表示する。 |
書式 | jobs [オプション] |
オプション | -l PIDも表示する |
実行例 | 実行中のジョブを表示する $ jobs |

フォアグランドとバックグランド

ジョブの切り替え
fg コマンド
ジョブをフォアグランドで実行するには、fgコマンドを使用します。
コマンド | 説明 |
---|---|
fg | 指定したジョブをフォアグランドで実行する。 |
書式 | fg [ジョブ番号] |
実行例 | バックグランドジョブをフォアグランドで実行する $ fg 1 |


bg コマンド
ジョブをバックグランドで実行するには、bgコマンドを使用します。
コマンド | 説明 |
---|---|
bg | 指定したジョブをバックグランドで実行する。 |
書式 | bg [ジョブ番号] |
実行例 | 一時停止しているジョブをバックグランドで再開する $ bg 1 |


関連ショートカットキー
キー操作 | 説明 |
---|---|
Ctrl + Z | 実行しているジョブを一時停止(サスペンド)するには、Ctrl + Z キーを使用します。 |
Ctrl + C | 実行しているジョブを中断するには、Ctrl + C キーを使用します。 |
プログラミングスキルを身に着けてITエンジニアとして活躍してみませんか?
ITエンジニアは、DX、AI、IoT時代を迎え、ますます需要が高っています。
