jobs バックグラウンドジョブ(実行中のジョブ)を表示

ページコンテンツ

用途


jobsにてバックグラウンドジョブ(実行中のジョブ)を表示します。

ジョブとは


ジョブとは、ユーザがコマンド、プログラムをシェル上で実行するひとまとまりの処理単位です。ジョブは、フォアグラウンド、バックグラウンドで実行されます。複数コマンドをパイプでつないで実行したものも一つのジョブになります。

構文


jobs [オプション]

フォアグラウンドでジョブ


フォア グラウンドでジョブが実行されていると、キーボードからの入力はジョブに連携されます。ジョブが終了するまでは、シェルは他の作業ができなくなります。

バックグラウンドジョブ


処理時間がかかるジョブは、バックグラウンドで実行することで、ジョブ終了を待たずに、シェルを利用することができます。

コマンド &

フォアグラウンド とバックグラウンドの切り替え


現在実行中のジョブのモードを変更するには、bgコマンド、fgコマンドを利用します。

bgコマンド

フォアグラウンドで実行中のジョブをバックグラウンドに切り替えるには、Ctrl+Zでジョブを一時停止(サスペンド)させ、ジョブ番号をbgコマンドの引数にして実行します。

fgコマンド

バックグラウンドで実行中のジョブをフォアグラウンドに切り替えるには、fgコマンドを利用します。 ジョブ番号をfgコマンドの引数にして実行します。

実行結果の見方


[]内の数値はジョブ番号で、ジョブが開始されると順番に付与されます。ジョブの後ろの「+」は実行中、「-」h

記号用途
[]内の数値 ジョブ番号で、ジョブが開始されると順番に付与されます
+実行中
直前に実行されたジョブ
[Stopped]一時停止中
[Runnning] バックグラウンドで実行中

オプション


オプション説明
-lプロセスIDも表示
-n前回通知されてからステータスが変わったジョブのみ表示
-pプロセスIDのみ表示

ジョブ、タスク管理の関連コマンド


関連記事



最近の記事


Linux以外のIT技術については、下記サイトにアクセスしてください。
気まぐれSE研究所(https://www.se-lab.yokohama/)