Linuxシステム管理-プロセス管理-プロセスの終了(kill、killall、pkill)

1. killコマンド

コマンド: kill -l
役割:使用可能なプロセス信号確認します

ここに画像の説明を挿入
一般的な信号:

信号コード 信号名称 説明
1 SIGHUP このシグナルは、プロセスを即座にシャットダウンし、構成ファイルを再度読み取った後に再起動します
2 SIGINT プログラム終了信号は、フォアグラウンドプロセスを終了するために使用されます。出力ctrl + cショートカットキーに相当
8 SIGFPE 浮動小数点算術エラーだけでなく、オーバーフローや0による除算など、他のすべての算術エラーを含む、致命的な算術演算エラーが発生したときに発行されます
9 シギル これは、プログラムの操作をすぐに終了するために使用され、この信号をブロック、処理、または無視することはできません。通常、プロセスを強制終了するために使用されます
14 SIGALRM クロックタイミング信号は、実際の時間またはクロック時間を計算します。アラーム機能は信号を使用します
15 SIGTERM プロセスを正常に終了するためのシグナル、killコマンドのデフォルトのシグナル。プロセスで問題が発生し、このシグナルがプロセスを正常に終了できない場合は、SIGKILLシグナル(シグナル9)を試すことがあります。
18 SIGCONT このシグナルは、中断されたプロセスが実行を再開できるようにします。このシグナルはブロックできません
19 SIGSTOP この信号は、フォアグラウンドプロセスを一時停止できます。これは、Ctrl + Zショートカットキーを入力するのと同じです。この信号はブロックできません

ヒント:シグナルを使用して、プロセスが開始、再起動、または終了したかどうかを判断します。
次のように一般的に使用される信号は以下の通りです
。1.サービスを再起動し、設定ファイルの内容を思い出すサービスhttpdの再起動が頻繁にLinuxの中で使用されている**最終的な分析では、1つの信号が呼び出されます。**一部のプロセスはデフォルトでは強制終了できないため、この時点で強制的に終了する必要があります。
よく使用される1再起動9強制終了15デフォルトの終了
多くのシステムプロセスがあります。不明なプロセスが発生した場合は、そのプロセスに触れないようにしてください。ほとんどのプロセスはシステムプロセスであり、直接終了することはできません。終了後、システムは直接クラッシュします。不明なプロセスが発生した場合は、まずBaiduで確認できます。

コマンド: kill -1 22354
役割:プロセスを再起動します

コマンド: kill -9 22368
役割:プロセスの強制終了

ここに画像の説明を挿入

2. killallコマンド

コマンド: killall [选项][信号] 进程名
機能:プロセス名に従ってプロセスを強制終了します。
オプション:
-i:プロセスを
強制終了するかどうかを対話的に尋ねます-I:プロセス名の大文字小文字を無視します
ここに画像の説明を挿入

3. pkillコマンド

コマンド: pkill [选项][信号] 进程名
機能: プロセス名に従ってプロセスを終了します
オプション: -t 终端号端末番号に従ってユーザーをキックします(これはkillallとは異なります)

ここに画像の説明を挿入

3.1端末番号に従ってユーザーを提案する

コマンド: w
機能:wコマンドを使用して、このマシンのログインユーザーを照会します

コマンド: pkill -t -9 pts/1
機能:pts / 1仮想端末からログインしているプロセスを強制終了します

ここに画像の説明を挿入

4.まとめ

(1)プロセス終了コマンドはプロセスを終了できますが、標準の停止コマンドではありません。停止する場合は、サービスhttpd stopを使用することをお勧めします。これは、通常の方法が有効でない場合に使用されます。
(2) pkillは、端末番号に基づいてユーザーを削除します。操作に干渉する管理者が複数存在し、高い権限を持つ管理者が低い権限を持つ管理者を蹴ります。

おすすめ

転載: blog.csdn.net/weixin_46818279/article/details/107985831