GNU/Linux >> Linux の 問題 >  >> Linux

linux:バックグラウンド タスクを強制終了するようにしました

このための特別な変数が bash にあります:

kill $!

$!バックグラウンドで実行された最後のプロセスの PID に展開されます。


ジョブ番号で殺すことができます。タスクをバックグラウンドにすると、次のように表示されます:

$ ./script &
[1] 35341

その [1] はジョブ番号で、次のように参照できます:

$ kill %1
$ kill %%  # Most recent background job

ジョブ番号のリストを表示するには、jobs を使用します 指図。 man bash からの詳細 :

<ブロック引用>

シェルでジョブを参照するには、いくつかの方法があります。文字 % ジョブ名を紹介します。ジョブ番号 n %n と呼ばれることがあります .ジョブは、ジョブを開始するために使用される名前のプレフィックスを使用して、またはコマンド ラインに表示される部分文字列を使用して参照することもできます。例:%ce 停止した ce を指します 仕事。プレフィックスが複数のジョブに一致する場合、bash はエラーを報告します。 %?ce の使用 一方、文字列 ce を含むすべてのジョブを参照します そのコマンドラインで。部分文字列が複数のジョブに一致する場合、bash はエラーを報告します。記号 %%%+ 現在のジョブのシェルの概念を参照してください。これは、フォアグラウンドにある間に停止した最後のジョブ、またはバックグラウンドで開始した最後のジョブです。 %- を使用して前のジョブを参照することができます .ジョブに関する出力 (例:jobs コマンドの出力) では、現在のジョブには常に + のフラグが付けられます。 、および - の前のジョブ .単一の % (付随するジョブ指定なし) は、現在のジョブも参照します。


Linux
  1. Linuxでゾンビプロセスを強制終了する方法

  2. fgおよびbgコマンドを使用してLinuxバックグラウンドジョブを管理する方法

  3. Linuxで実行中のプロセスを強制終了する方法

  1. Linux のジョブ制御コマンドを理解する – bg、fg、および CTRL+Z

  2. Linux での kill コマンドの例

  3. Linux でアタッチされた画面を強制終了する

  1. LinuxでCronジョブ形式を使用してタスクをスケジュールする方法

  2. Linux の jobs コマンド オプション

  3. Linux でのバックグラウンド プロセス