Linux プロセス・ジョブの管理

プロセス

現在実行中のプログラムの事
OS毎に管理されている

ジョブ

1つのコマンドが1ジョブ
パイプラインで書いた複数の処理も合わせて1つのジョブとして扱い複数のプロセスとしても扱う
シェル毎に管理されている

実行中のプロセスを表示する

ps
ps u プロセスの詳細も表示
ps aux
-がないオプション 全ユーザーの全プロセスを表示

バックグラウンド

シェルの画面内でコマンドを実行することをフォアグランド
画面外で実行する事をバックグラウンド
ジョブはフォアグラウンドと停止とバックグラウンドを行き来できる

jobs ジョブを表示する
Ctrl z バックグラウンドのコマンドを一時停止
fg %<ジョブID> フォアグランドにジョブを戻す
bg %
<ジョブID> バックグラウンドにするコマンド
<コマンド> & コマンドをバックグラウンドで実行する

停止中やバックグラウンドのジョブを終了させる

kill %<ジョブID>
kill <プロセスID>
フォアグラウンドのプロセスの場合はCTRL cで終了できる
killを受け付けないときは kill -9 で強制終了


この記事が気に入ったらサポートをしてみませんか?