通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了するまで待つ必要があります。これは、コマンドをフォアグラウンドで実行する、またはフォアグラウンド プロセスと呼ばれます。プロセスがフォアグラウンドで実行されている場合、そのプロセスはシェルを占有し、入力デバイスを通じてそのプロセスと対話することができます。 では、コマンドの実行に時間がかかり、同時に他のコマンドを実行したい場合はどうすればよいでしょうか?選択できるオプションはいくつかあります。最も明白で直接的なオプションは、新しいシェル セッションを開始し、そこからコマンドを実行することです。別のオプションとして、コマンドをバックグラウンドで実行することもできます。 バックグラウンド プロセスは、ターミナルの起動後にバックグラウンドで実行され、ユーザーと対話しないプロセス/コマンドです。 この記事では、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: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...
データ型が datetime であるフィールド add_time を持つテーブル product が...
目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...
TranslateThis URL: http://translateth.is Google 翻訳...
この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...
MySQL binlog は MySQL ログの中で非常に重要なログであり、データベースのすべての ...
夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...
序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...
VMware Workstationsが仮想マシンエラーを起動する エラー レポートのリンク htt...
1. インストールディレクトリにzipパッケージを解凍します。まず、mysql-8.0.11-win...
この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...
1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...
Web サービスは、アプリケーション間の通信に関係しています。SOAP は、Web サービス間の X...
序文これまで遭遇したデータベースのデッドロックはすべて、バッチ更新中のロック順序の不一致が原因でした...
目次1. 補足知識ポイント: 関数の暗黙的な変換2. 補足知識: call/apply を使って配列...