私は確かに前景プロセスとバックグラウンドプロセスを理解したいと思います。 Hello_worldというプログラムがあるとしましょう。
プログラムを開始するには、前景に次のように入力します。
Hello_world
次に、バックグラウンドでHello_worldを続行するには、次のように入力します。
bg Hello_world
ジョブを終了するには、次のように入力します。
kill -9 %(job#)
また、採用が終了したことをどのように確認できますか?
答え1
次のように入力する場合:
jobs
バックグラウンドジョブの状態を教えてください。
バラより手動詳細については。
例:
./job &
今バックグラウンドで実行しています。
次の方法で殺すことができます。
kill %1
または、次のスイッチを使用してください。
-HUP
-TERM
-KILL
とにかく最終的に見たいです:
[1]+ Terminated ./job
これは再びコマンドによって行われますjobs
。
答え2
すごい@Vlastimilの説明。前景/背景の間を移動できるという点を追加したいと思います。
重量%バックグラウンドジョブID
例えば、
ターゲット%2
これでフォアグラウンドにインポートされたので、この環境になります。つまり、次のことができます。
一時停止(停止/一時停止):Ctrl+Z
割り込み: Ctrl+ C (通常はプロセスが終了します。つまり、終了します。)
すべての手順でコマンドを実行して、実行中の項目、一時停止された項目、終了した項目を確認できますjobs
。
しかし、そうです。これがシェル管理によるバックエンド/フロントエンドの主な側面です。