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 6377263772を、プロセスを終了するための関連するpidに置き換えます。
Linuxで複数のプロセスを強制終了する方法
同じコマンドで、複数のプロセスを強制終了できます。このコマンドの構文は次のようになります。
kill -9 pid1 pid2 pid3実世界でどのように見えるかを示す例を次に示します。
kill -9 63772 45116 23465Pkillコマンドを使用して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