GNU/Linux >> Linux の 問題 >  >> Linux

Linux でプロセスをバックグラウンドに送る方法

どのオペレーティング システムを使用していても、複数のプロセスが実行されている可能性があります。これらのプロセスは、主にバックグラウンド プロセスとフォアグラウンド プロセスに分類されます。名前が示すように、バックグラウンド プロセスは、人間の介入を必要とせずにバックグラウンドで静かに実行されるプロセスです。一方、フォアグラウンド プロセスは、私たちが実際に見て、継続的に対話できるプロセスです。必要に応じて、プロセスをバックグラウンドに送信したり、プロセスをフォアグラウンドに移動したりすることもできます。これを行う方法を知るには、この記事を読む必要があります。

Linux でプロセスをバックグラウンドに送信する

Linux Mint 20 でプロセスをバックグラウンドに送信するには、以下で説明する 2 つの方法のいずれかに従うことができます。

方法 # 1:「&」記号を使用する:

これは、Linux Mint 20 で目的のプロセスをバックグラウンドに送信する最も簡単な方法です。端末に目的のプロセスの名前を入力し、その後にスペースと「&」記号を入力して、Enter キーを押すだけです。以下に示すキー:

$ processName &

バックグラウンドで Firefox プロセスを実行したかったので、「processName」を「firefox」に置き換えました。

このコマンドが実行されると、Firefox プロセスがバックグラウンドですぐに実行を開始します。

方法 # 2:「bg」コマンドを使用する:

この方法に従うには、まず、次のようにターミナルを介してバックグラウンドで実行するプロセスを開始する必要があります。

$ processName

Firefox プロセスを開始したかったので、「processName」を「firefox」に置き換えました。

このコマンドを実行するとすぐに、下の画像に示すように Firefox ブラウザが即座に起動します:

その後、Ctrl+Z を押す必要があります 端末にとどまっているときに、次の画像に示すように端末に「停止」メッセージが表示されますが、画面にはアクティブな Firefox ウィンドウがまだ表示されています。

最後に、以下に示すコマンドを入力して、Enter キーを押す必要があります:

$ bg

<強い>

このコマンドは、次の図に示すように、ジョブ ID を割り当てながら、指定されたプロセスをバックグラウンドにすぐに送信します:

指定したプロセスが正常にバックグラウンドにプッシュされたかどうかを確認するには、次のコマンドを実行します。

$ jobs

<強い>

このコマンドを実行すると、すべてのバックグラウンド ジョブが一覧表示されます。次の図に示すように、指定したジョブがこのリスト内に表示されます:

Linux でプロセスをフォアグラウンドにする

バックグラウンドで実行されているプロセスは、以下に示すようにジョブ ID を使用して簡単にフォアグラウンドに移行できます。

$ fg %jobID

Firefox プロセスをフォアグラウンドにしたかったので、「jobID」を「1」に置き換えました。ターミナルで「jobs」コマンドを実行すると、ジョブ ID を簡単に見つけることができます。

「fg」コマンドを実行すると、指定されたプロセスがすぐにフォアグラウンドに移動し、次の画像に示すメッセージが表示されます:

指定したプロセスがフォアグラウンドに持ち込まれたかどうかを確認したい場合は、「jobs」コマンドを再度実行するだけで、そこに指定したジョブを見つけることができません。私たちの場合、Firefox 以外にバックグラウンドで実行されているプロセスがなかったため、バックグラウンドで実行されているプロセスがなくなったため、今回は「jobs」コマンドを実行しても何も出力されませんでした。

結論

これは、このチュートリアルに従うことで、任意のプロセスをバックグラウンドに送信したり、フォアグラウンドに移動したりするのが簡単な方法です。このようにして、これらのプロセスの作業を自分で管理できるようになります。


Linux
  1. Linuxでゾンビプロセスを強制終了する方法

  2. Linuxがメインフレームに登場した経緯

  3. Linux – Linuxでプロセスのプロセッサ親和性を設定するにはどうすればよいですか?

  1. Linuxコマンドをバックグラウンドで起動し、ターミナルでプロセスをデタッチする方法

  2. Linux – Ctrl + cはSigintシグナルを複数のプロセスに送信できますか?

  3. UNIX / Linux:プロセスにシグナルを送信する 3 つの方法

  1. Linuxでプロセスを強制終了する方法は?終了するコマンド

  2. Debian 10でプロセスをバックグラウンドに送信する-最良の方法?

  3. UNIX / Linux :プロセスのナイスネス (優先度) を変更する方法