通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了するまで待つ必要があります。これは、コマンドをフォアグラウンドで実行する、またはフォアグラウンド プロセスと呼ばれます。プロセスがフォアグラウンドで実行されている場合、そのプロセスはシェルを占有し、入力デバイスを通じてそのプロセスと対話することができます。 では、コマンドの実行に時間がかかり、同時に他のコマンドを実行したい場合はどうすればよいでしょうか?選択できるオプションはいくつかあります。最も明白で直接的なオプションは、新しいシェル セッションを開始し、そこからコマンドを実行することです。別のオプションとして、コマンドをバックグラウンドで実行することもできます。 バックグラウンド プロセスは、ターミナルの起動後にバックグラウンドで実行され、ユーザーと対話しないプロセス/コマンドです。 この記事では、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 では変数はヒープに保存されるのか、スタックに保存されるのか?
目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...
HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...
私たちのコンピューターには、ディレクトリ、写真、ソース コードなどのファイルが保存されています。たく...
デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...
純粋な HTML + CSS を使ってドラえもんの絵を描くなど、CSS 描画に関する記事をよく見かけ...
目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...
初心者が div+css を開発する場合、.ggg、#ccc などの形式の CSS 疑似クラス名を付...
システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...
HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...
目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...
目次1. 即時フィードバック1.1 ボタンからの即時フィードバック1.2 継続的なフィードバック1....
mysql explain コマンドは、MySQL がインデックスを使用して選択ステートメントを処理...
以前、純粋な CSS を使用して波の効果を実現する方法をいくつか紹介しました。それらについては、次の...
Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...
目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...