Linux でバックグラウンドでプロセスを実行する方法

Linux Debakkuguraundodepurosesuwo Shi Xingsuru Fang Fa



処理に時間がかかるコマンドを実行する場合は、バックグラウンドで実行されているサービスを把握しておく必要があります。これはプロセス処理において重要な概念であり、さまざまなアプローチで役立ちます。さらに、バックグラウンドに送信したプロセスは独立して実行されるため、別のプロセスを並行して開始できます。

しかし、ほとんどのユーザーはその方法を知らず、デバイスの最も効果的でありながら基本的な機能を奪われています。したがって、このクイック ガイドでは、Linux でバックグラウンドでプロセスを実行する方法を説明することを目的としています。

Linux でバックグラウンドでプロセスを実行する方法

バックグラウンドでプロセスを実行すると、長時間実行されているプロセスから端末を解放し、複数のコマンドを同時に実行できます。それには簡単な方法が 2 つだけあります。このセクションをさらに 2 つの部分に分けて、それぞれを一度に説明します。







1.BGコマンド

コマンドを入力してからその実行時間がわかった場合は、「bg」コマンドを使用してください。このコマンドを入力するには、「CTRL + Z」キーを押して進行中のプロセスを一時停止します。次に、「bg」コマンドを入力します。



たとえば、「sleep」コマンドを使用してダミーのジョブを作成し、バックグラウンドに送信してみましょう。



バックグラウンド





50 秒間のダミー ジョブを作成した後、プロセスをバックグラウンドに送信する「bg」コマンドを実行します。

保留中のバックグラウンド プロセスのキューを表示するには、「jobs」コマンドを使用します。

仕事



2.「&」を付ける

コマンドにアンパサンド記号「&」を使用すると、コマンドをバックグラウンドで実行できます。

指示 &

たとえば、アンパサンドを使用してダミーのプロセスをバックグラウンドに送信してみましょう。

寝る 15 &

前の画像では、[1] がタスクの ID であり、後続のタスクではタスク ID が増加します。たとえば、次のタスク ID は [2] です。ここで、次のコマンドを入力すると、ジョブのステータスを再度確認できます。

仕事

3. Tmux コマンド

「tmux」コマンドを使用して複数の端末セッションを作成することもできます。新しいセッションを作成し、必要なプロセスを開始して、そのセッションを終了します。その間、そのセッションのプロセスはバックグラウンドで実行され続けます。 「tmux」コマンドを使用するには、次のコマンドを使用して tmux ユーティリティをインストールする必要があります。

須藤 適切なアップデート
須藤 適切なアップグレード -そして
須藤 適切な インストール tmux -そして

新しいセッションを作成するには、次のコマンドを入力します。

tmux 新しいセッション -s セッション_1

ここで、「session_1」という用語を、新しいセッションに付けたい任意の名前に置き換えることができます。指定されたコマンドを入力すると、ターミナル タブが開きます。そこに希望のコマンドを入力し、「CTRL + B」と D の組み合わせを押すと、メイン セッションからセッションを切断できます。

この切り離されたセッションはバックグラウンドでアクティブなままになります。いくつかのコマンドを追加したい場合は、次のコマンドを実行してそのセッションを接続し直します。

tmux アタッチセッション -t セッション_1

「session_1」の代わりに、接続するセッションの名前を入力します。

結論

バックグラウンドでプロセスを実行すると、複数のプロセスを同時に実行できるため、効果的かつ効率的に作業できます。バックグラウンドでプロセスを実行する 3 つの簡単な方法 (「bg」コマンド、「ampersand」、および「tmux」コマンドを使用する) について説明しました。 tmux はインストールが必要ですが、インストール後にさまざまなプロセスを同時に実行する最も簡単な方法です。