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

Linuxでプロセスを強制終了する方法

Linuxのタスクはプロセスと呼ばれます。すべてのプロセスには一意のプロセスIDがあります。このチュートリアルでは、Linuxコマンドを使用してプロセスを終了し、VPS管理スキルを向上させる方法を示します。

Killコマンドは何に使用されますか?

サーバーやアプリケーションを起動し、それを忘れて、シャットダウンする必要がある場合があります。このようなシナリオでは、killコマンドを使用できます。

以下は、killコマンドが役立ついくつかの例です。

  • 自動化されたプロセスを停止するには
  • 誤って開始されたプロセスを停止するため
  • 大量のメモリを消費するプロセスを停止するには
  • Linuxで実行されているプロセスを強制的に停止するには
  • バックグラウンドプロセスを停止するには

プロセスを停止する以外に、killコマンドはいくつかの機能を提供できます。同様に、プロセスにシグナルを送信します。デフォルトでは、これはプロセスを終了するTERMシグナルと見なされます。

LinuxでプロセスIDを表示する方法

Killコマンドを使用すると、pidとも呼ばれる特定のプロセスIDを使用してプロセスを終了できます。 Linuxでpidを表示するには、次のコマンドを実行できます。

 ps 

これにより、利用可能なすべてのプロセスがpidで一覧表示されます。リストをより具体的にしたい場合は、次のようなgrepコマンドを追加します。

 ps -ux | grep java 

これにより、出力で実行されているすべてのJavaプロセスが表示されます。

すべてのキルコマンドシグナルを表示する方法

Linuxには、プロセスの中断、終了、または一時停止に使用できる複数のシグナルがあります。コマンドは次のように使用できます:

 kill -l <​​/ pre> 

このコマンドは、名前と対応する番号とともに、さまざまなkillシグナルのマニュアルページエントリを表示します。利用可能なシグナルは複数ありますが、ほとんどの場合、SIGKILL(9)とSIGTERM(15)を使用します。

ターミナルを使用してLinuxでプロセスを強制終了する方法

これで、次に進み、Killコマンドのさまざまな使用法をすべて学ぶ準備ができました。フォローするには、SSHを使用して仮想プライベートサーバーにアクセスします。

PIDでのKillコマンドの使用

PIDを使用して特定のプロセスを強制終了するには 次のコマンドを使用します:

キル63772

ここで、63772は、終了するプロセスのpidです。シグナルが指定されていないため、これは SIGTERMになります 信号。場合によっては、これが機能しないことがあります。その場合、プロセスを強制的に強制終了する必要があります。

このような場合、以下に示すコマンド形式を使用できます。

 kill [Signal_or_Option] pid 

以下は、プロセスを強制的に強制終了するためのサンプルコマンドです。

SIGKILL63772を殺す

同様に、短いオプションを使用して強制終了するには、次を使用できます。

 kill -9 63772 

63772を、プロセスを終了するための関連するpidに置き換えます。

Linuxで複数のプロセスを強制終了する方法

同じコマンドで、複数のプロセスを強制終了できます。このコマンドの構文は次のようになります。

 kill -9 pid1 pid2 pid3 

実世界でどのように見えるかを示す例を次に示します。

 kill -9 63772 45116 23465 

Pkillコマンドを使用してLinuxでプロセスを強制終了する方法

Pkillはkillコマンドの一種であり、プロセス名またはパターンを指定してプロセスを見つけることができます。

 pkill chrome 

上記のコマンドは、Chromeブラウザを強制終了します。次のように、コマンドラインで部分的な名前の一致を指定することもできます。

 pkill chr 

ただし、このコマンドには、特に同じ名前のプロセスが複数ある場合に、間違ったプロセスを強制終了するリスクがあります。

完全なプロセス名を使用してリストを確認できます:

 pidof chrome 

上記のコマンドは、プロセスの完全な名前がわかっている場合に使用できます。

部分的な名前を使用して、一致するプロセスを確認できます:

 pgrep -l chr 

このコマンドは、対応するプロセスIDを持つプロセスを一覧表示します。

Killallコマンドを使用してLinuxでプロセスを強制終了する方法

killallとkillの基本的な違いは、killコマンドがpidを使用している間、killallは名前でプロセスを終了できることです。

このようなコマンドの例は次のとおりです。

キルオールクローム

これはpkillに似ています。ただし、killallは完全な名前の一致を行いますが、pkillはパターンの一致を行うことができます。これが理由の1つであり、killallはpkillと比較して安全です。

もう1つの違いは、これらのコマンドが属するルートパッケージです。 Linuxでは、killallはpsmiscパッケージに属しています。一方、ps、top、kill、pkillなどのコマンドはprocpsパッケージに属します。

もう1つの違いは、killallをカスタマイズして、タイムスタンプに基づいてプロセスを終了できることです。実行時間が40分未満のプロセスを強制終了する場合は、次を使用できます。

 killall -y 40m [Process_Name>] 

同様に、以下のオプションをkillallコマンドと一緒に使用できます。

  • s –秒
  • m –分
  • h –時間
  • d –日
  • w-週
  • M –月
  • y –年
結論

これは、最も重要で有用なkillコマンドをカバーしています。この重要なユーティリティについてさらに学ぶには、Linuxのマニュアルを参照してください。プロジェクトを頑張ってください。次のチュートリアルでお会いしましょう!


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

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

  3. Linux でプロセスを一時停止/再開する方法

  1. Linuxでゾンビプロセスを見つけて殺す方法

  2. Linuxにvtopをインストールする方法

  3. Linuxの特定のポートで実行されているプロセスを強制終了する方法は?

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

  2. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  3. Linux の特定のポートで実行されているプロセスを強制終了するには?