タスクのバックグラウンドプロセスとフォアグラウンドプロセスとは何ですか?

タスクのバックグラウンドプロセスとフォアグラウンドプロセスとは何ですか?

私はRedhat Linux 7を学んでいますが、トピックはLinuxプロセスの監視と管理であり、Processessとそのコマンドについて知っています。しかし、私は「制御タスク」とバックグラウンドでのタスクの実行、実際の背景とフォアグラウンドプロセスを理解していません。この用語を私たちに説明できますか?

ベストアンサー1

対話型シェルで実行されるほとんどのコマンドは、次から実行されます。展望。これは、デフォルトでは、他のタスクを実行する前に実行中のコマンド(またはプロセス)が停止するのを待つ必要があることを意味します。長いまたは複雑なプログラムまたはスクリプトの場合、他のアプローチは次のように使用することです。背景。これは、長いプログラムの実行中に作業を続行できることを意味します。

&コマンドの最後にあるアンパサンドはこれを行います。 Ctrl-Zを使用してフォアグラウンドコマンドを一時停止し、そのコマンドと共に背景に配置することもできますbg。その後、これらのバックグラウンドタスク(jobsコマンド)を管理および終了するなどのタスクを実行できます。

バックグラウンドコマンドは次のとおりです。いいえttyから切り離された:場合によっては、バックグラウンドコマンドはユーザー入力を待つことができます(ジョブをfgフォアグラウンドに戻すコマンドを参照)。ターミナルセッションを終了すると(ターミナルを閉じる、ログアウト、シャットダウンするなど)、バックグラウンドジョブも終了することがあります(nohup詳細については、参考資料を参照)。

おすすめ記事