by shigemk2

当面は技術的なことしか書かない

フォアグラウンドジョブ vs バックグラウンドジョブ

ジョブ

シェルが実行中のコマンドのこと

フォアグラウンドジョブ

終了させるまで次のコマンドを実行できないジョブのこと

バックグラウンドジョブ

背面で実行されているイメージで、次のコマンドが入力可能な状態なジョブのこと

ジョブの一時停止はctrl+zで、bgコマンドを実行してジョブを再開させることも出来る。

また、バックグラウンドで実行中のコマンドをフォアグラウンドにするには、
fg %ジョブ番号 を実行する。

なお、ジョブ≠プロセスであり、ジョブ番号はシェルごとに分けられているがプロセスは
Linuxシステムで一括管理している。

複数のターミナルやらGNUScreenやらで複数のジョブを実行することは可能なので、
「同じジョブ番号の異なるジョブ」が存在しうる。

ただし、プロセスは上述の通りシステムで一括しているので、プロセス番号が重複することはない。