バックグラウンドプロセスとは?
バックグラウンドプロセスとは、制御端末の前面を占有しないように起動されたプロセスで、シェルがさらに別のコマンドを実行できるようにします。実行は続きますが、停止されずに端末の入力を読み取ることはできず、その出力は依然として端末に表示される場合があります。シェルはこれを、前面に戻すことができるジョブとして追跡します。
なぜ重要か
CI スクリプトは、テスト対象とするためにサービスをバックグラウンドで起動することがよくありますが、ステップの終了によってそのプロセスが使われる前に終了させられることがあります。バックグラウンドの意味を理解すると、こうした補助プロセスに明示的な待機やデタッチが必要な理由が分かります。
関連ガイド
What Is Job Control?Job control is the shell feature that lets you start, suspend, resume, and move commands between the foregrou…
What Is an Orphan Process?An orphan process is one whose parent has exited; it keeps running and is adopted by the init system, which b…
What Is the Wait System Call?The wait system call lets a parent process pause until a child terminates and then read the child exit status…