Linux でバックグラウンド プロセスを実行および制御する方法
Linux で Bash シェルを使用して、フロント プロセスとバック プロセスを管理します。 Bash の関数制御フラグと関数を使用すると、コマンドの実行方法をより柔軟に行うことができます。その方法をご紹介します。
すべては運用に関するものです
Linux または Unix オペレーティング システムでプログラムが実行されると、プロセスが開始されます。 「プロセス」とは、コンピュータのメモリ内で実行されるプログラムの内部表現の名前です。アクティブなプログラムごとにプロセスがあります。実際、コンピュータ上で動作するほぼすべてのものにプロセスが存在します。これにはコンポーネントが含まれます グラフィカルデスクトップ環境 (GDE) など GNOME أو KDE、 そしてシステムソフトウェア それは走っています 起動時。
ほとんどすべてがオンになっているのはなぜですか?まあ、組み込みの Bash コンポーネントは必要ありません。 cd وpwd وalias、実行時にプロセスを起動 (または「生成」) します。 Bash は、ターミナル ウィンドウで実行されている Bash Shell のインスタンス内でこれらのコマンドを実行します。これらのコマンドは、実行するためにプロセスを開始する必要がないため、高速です。 (端末ウィンドウに指示を入力すると、組み込みの Bash コンポーネントのリストが表示されます。)
プロセスはフォアグラウンドで実行でき、その場合、完了するまでデバイスのタスクを引き継ぐことも、バックグラウンドで実行することもできます。バックグラウンドで実行されているプロセスはターミナル ウィンドウを支配しないため、そこで作業を続けることができます。少なくとも、画面出力を生成しない限り、ターミナル ウィンドウを支配することはありません。
乱雑な例
始めましょう ping トレースをオンにする 基本的な。 How-To Geek ドメインに ping を送信します。これは導入プロセスとして実行されます。
www.howtogeek.com に ping してください