Linux で実行中のバックグラウンド プログラムを表示および終了する方法

Linux で実行中のバックグラウンド プログラムを表示および終了する方法

Linux タスク管理 - バックグラウンド実行と終了

fg、bg、ジョブ、&、ctrl + z コマンド

1つ、 &

これをコマンドの末尾に追加すると、コマンドをバックグラウンドで実行できます(例:gftp &)。

2. Ctrl + Z

フォアグラウンドで実行中のコマンドをバックグラウンドに置き、一時停止状態にして実行できないようにすることができます。

求人

現在バックグラウンドで実行されているコマンドの数を確認する

仕事

-lオプションはすべてのジョブのPIDを表示します。ジョブのステータスは実行中、停止中、

終了しましたが、タスクが終了(kill)された場合、シェルは

現在のシェル環境に知られているリストからタスクのプロセス ID を削除します。つまり、jobs コマンドは、現在のシェル環境でバックグラウンドで実行中または中断されているタスクの情報を表示します。

4. フグ

バックグラウンドのコマンドをフォアグラウンドに移動して実行を継続します

バックグラウンドで複数のコマンドが実行されている場合は、fg %jobnumber を使用して選択したコマンドを呼び出すことができます。%jobnumber は、jobs コマンドによって検出されたバックグラウンドで実行されているコマンドのシリアル番号です (pid ではありません)。

5. 背景

バックグラウンドで一時停止されたコマンドを、実行を継続するコマンドに変更する(バックグラウンドで実行)

バックグラウンドで複数のコマンドが実行されている場合は、bg %jobnumber を使用して選択したコマンドを呼び出すことができます。%jobnumber は、jobs コマンドによって検出されたバックグラウンドで実行されているコマンドのシリアル番号です (pid ではありません)。

タスクをバックグラウンドに移動します。

まず ctrl + z を押し、次に bg を押して、プロセスをバックグラウンドに移動させ、ターミナルが引き続きコマンドを受け入れることができるようにします。

コンセプト: 現在のタスク

バックグラウンドタスク番号が [1] と [2] の 2 つある場合、最初のバックグラウンドタスクが正常に完了し、2 番目のバックグラウンドタスクがまだ実行中であれば、現在のタスクは自動的にバックグラウンドタスク番号 "[2]" になります。

バックグラウンド タスク。したがって、現在のタスクは変化すると結論付けることができます。ユーザーが引用符なしで「fg」、「bg」、「stop」などのコマンドを入力すると、現在のタスクが変更されます。

プロセスの終了

バックグラウンドプロセスの終了:

方法1:

jobsコマンドを使用してジョブ番号(numであると仮定)を確認し、kill %numを実行します。

方法2:

psコマンドを使用してジョブのプロセスID(PID、pidと仮定)を表示し、kill pidを実行します。

フォアグラウンドプロセスの終了:

Ctrl+C キー

killのその他の機能

プロセスを終了するだけでなく、kill はプロセスに他のシグナルを送信することもできます。kill でサポートされているシグナルを表示するには、kill -l を使用します。

SIGTERM は、パラメータなしで kill によって送信されるシグナルであり、プロセスを終了する必要があることを意味しますが、実行されるかどうかはプロセスがそれをサポートしているかどうかによって異なります。プロセスが終了していない場合は、kill -SIGKILL pid を使用できます。これは、プロセスを終了するためにカーネルによって実行され、プロセスはこのシグナルをリッスンできません。

プロセス停止

バックグラウンド プロセスがハングする:

Solaris では、stop コマンドを使用して実行し、jobs コマンドを使用してジョブ番号 (num であると想定) を確認してから、stop %num; を実行します。

Redhat には停止コマンドはありません。kill -stop PID コマンドを実行すると、プロセスを一時停止できます。

現在中断されているタスクを再実行する場合は、bg %num を使用して中断されたジョブのステータスを停止から実行に変更することができます。この場合でも、ジョブはバックグラウンドで実行されます。フォアグラウンド実行に変更する必要がある場合は、fg %num コマンドを実行します。

フォアグラウンドプロセスの停止:

Ctrl+Z;

Linux で実行中のバックグラウンド プログラムを表示および終了する上記の方法は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • Linux に Redis をインストールし、バックグラウンドで実行し、システムが自動的に起動するように設定する方法
  • Linux のバックグラウンドで実行するいくつかの方法 (まとめ)
  • Linux でバックグラウンドで実行中のプログラムを表示して終了する方法
  • Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)
  • Linux で jar パッケージを起動してバックグラウンドで実行する方法
  • Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析
  • LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法
  • Linux のバックグラウンドで Springboot を実行する方法
  • Linux バックグラウンドでノード サービス コマンドを実行する方法
  • Python Nohup Linux バックグラウンド実行出力の問題を解決する
  • Linux でバックグラウンドでプロセスを確実に実行する方法の概要
  • Linuxのバックグラウンド操作とシャットダウンの詳細な説明、バックグラウンドタスクの表示
  • Linuxコマンドをバックグラウンドで実行する方法

<<:  Vue の computed と watch の違いを理解する方法

>>:  MySQL ステートメントにおける IN と Exists の比較分析

推薦する

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...

MySQL で中国語を入力するときに発生するエラー 1366 の解決方法

MySQL で中国語を入力すると、次のエラーが発生します。エラー 1366: 1366: 行 1 の...

div の水平レイアウトを両側に揃える 3 つの方法

この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...

HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法

まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスで...

Tomcat でよく使われるフィルターの詳細な説明

目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...

Windows Server 2008 64ビット MySQL5.6 インストール不要版 設定方法図

1 公式ウェブサイトから MySQL 5.6 バージョンの圧縮パッケージmysql-5.6.36-w...

SSL を実装するために nginx を設定する方法の例

環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...

MySQL の日付と時刻の加算と減算のサンプル コード

目次1.MySQLは時間間隔を加算または減算します2. 日付を減算する最近、MySQL を見直してい...

サブメニューをクリックする効果を実現するJavaScript

この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考まで...

Vueはシンプルなスライダー検証を実装する

この記事の例では、Vueスライダー検証の実装を共有しています。コードは次のとおりです。 <テン...

MySQL トランザクション分離レベルの原則例分析

導入あなたも面接でこれに遭遇したことがあるはずです。トランザクションの分離レベルについてお話ししまし...

クロスオリジン画像リソース権限(CORS 対応画像)

HTML 仕様書では、画像の crossorigin 属性が導入されています。適切なヘッダー情報 ...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

MySQLコマンドプロンプトで入力エラーが発生したときに前のコマンドを修正する方法

目次現在の問題解決プロセス具体的な手順解決した事件現在の問題MySQL コマンド プロンプトに複数行...