通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了するまで待つ必要があります。これは、コマンドをフォアグラウンドで実行する、またはフォアグラウンド プロセスと呼ばれます。プロセスがフォアグラウンドで実行されている場合、そのプロセスはシェルを占有し、入力デバイスを通じてそのプロセスと対話することができます。 では、コマンドの実行に時間がかかり、同時に他のコマンドを実行したい場合はどうすればよいでしょうか?選択できるオプションはいくつかあります。最も明白で直接的なオプションは、新しいシェル セッションを開始し、そこからコマンドを実行することです。別のオプションとして、コマンドをバックグラウンドで実行することもできます。 バックグラウンド プロセスは、ターミナルの起動後にバックグラウンドで実行され、ユーザーと対話しないプロセス/コマンドです。 この記事では、Linux のバックグラウンド プロセスについて説明します。バックグラウンドでコマンドを開始し、セッションが終了するまでプロセスを実行し続ける方法を説明します。 バックグラウンドでLinuxコマンドを実行する コマンドをバックグラウンドで実行するには、コマンドの後にアンパサンド ( 指示 & シェルのタスク ID (括弧で囲まれた内容) とプロセス ID がターミナルに出力されます。
バックグラウンドで同時に複数のプロセスを実行できます。 バックグラウンド プロセスは、端末に情報を書き込み続けます。 コマンド > /dev/null 2>&1 & 現在のシェル セッション内のすべての停止されたタスクとバックグラウンド タスクのステータスを表示するには、 ジョブ -l 出力には、タスク ID、プロセス ID、タスクのステータス、およびタスクを開始したコマンドが含まれます。 [1]+ 25177 ping google.com & を実行中 バックグラウンド プロセスをフォアグラウンドに移動する場合は、
バックグラウンドで複数のタスクがある場合は、コマンドの後に %1 を バックグラウンド プロセスを停止するには、 キル -9 25177 フォアグラウンドプロセスをバックグラウンドに移動する フォアグラウンド プロセスをバックグラウンドに移動するには: 01. Ctrl+Zを押して現在のプロセスを停止します 02. bgと入力して停止したプロセスをバックグラウンドに移動する シェルが終了するまでバックグラウンドプロセスを実行し続ける 接続が失われた場合、またはシェル セッションを終了した場合、バックグラウンド プロセスは終了します。対話型シェルが終了するまでプロセスが実行されるようにする方法はいくつかあります。 1 つの方法は、組み込みの 勘当する バックグラウンド タスクが多数ある場合は、コマンドの後に %1 を勘当する
シェルが終了するまでプロセスが実行されるようにする別の方法は、 nohup コマンド & コマンド出力は nohup: 入力を無視し、出力を 'nohup.out' に追加します ログアウトしたり、ターミナルを閉じたりしても、プロセスは終了しません。 代替案 一部のプログラムでは、複数の非対話型セッションを同時に実行できます。 画面 Screen または GNU Screen は、画面セッションを開き、そのセッション内で任意の数のウィンドウ (仮想端末) を開くことができる端末マルチプレクサです。 Screen で実行されているプロセスは、ウィンドウが表示されていない場合や接続が失われた場合でも実行され続けます。 テムマックス Tmux は最新の GNU スクリーン インタラクション プログラムです。 Tmux を使用すると、セッションを作成し、そのセッション内で複数のウィンドウを開くことができます。 Tmux セッションは永続的であるため、ターミナルを閉じても、Tmux で実行されているプログラムは引き続き実行されます。 要約する コマンドをバックグラウンドで実行するには、コマンドの後に バックグラウンドでコマンドを実行すると、そのコマンドが完了するのを待たずに別のコマンドを実行できます。 上記は、Linux コマンドをバックグラウンドで実行する方法の詳細な内容です。Linux コマンドをバックグラウンドで実行する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQLの一般的なバックアップコマンドとシェルバックアップスクリプトの共有
>>: メモリの原則に関する詳細な説明: JS では変数はヒープに保存されるのか、スタックに保存されるのか?
目次背景分析する方法背景MySQL は 26 日の 16:23:49 に大量のスロー クエリを生成し...
ポーリングアルゴリズムの紹介多くの人が職場で nginx を使用しており、その設定に精通しています。...
この記事では、画像フォロー効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...
Web ページでは、基本的に <input type="file">...
質問docker で gdb を実行すると、ブレークポイントに到達しますが、ブレークポイントに入るこ...
目次序文1. 準備2. インストール3. 環境変数を設定する1. 「新規」をクリックすると、ポップア...
以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...
1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...
目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...
目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...
今日、redis をインストールしたところ、今までになかったいくつかのエラーが発生しました。ここで記...
サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....
目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...
デスクトップ プラットフォームの Web レイアウトのメタ タグは誰もがよく知っています。これは常に...
要約する地球環境 ➡️ ウィンドウ通常関数 ➡️ ウィンドウまたは未定義コンストラクター ➡️ 構築...