ホームページ  >  記事  >  運用・保守  >  殺すってどういう意味ですか?

殺すってどういう意味ですか?

little bottle
little bottleオリジナル
2019-05-15 10:30:5931483ブラウズ

殺すってどういう意味ですか?

Linux の kill コマンドは、指定したプロセスの実行を終了する (プロセスを終了する) ために使用され、Linux でのプロセス管理の一般的なコマンドです。 kill は、ID が pid であるプロセスに特定のシグナル (シグナル) を送信し、そのシグナルに基づいて特定のアクションを実行します。指定しない場合、デフォルトでは終了 (TERM) シグナルが送信されます。


通常、フォアグラウンド プロセスを終了するには、Ctrl C キーを使用できます。ただし、バックグラウンド プロセスの場合は、kill コマンドを使用して終了する必要があります。 /pidof/pstree/top などのツールを使用してプロセス PID を取得し、kill コマンドを使用してプロセスを強制終了します。 kill コマンドは、指定されたシグナルをプロセスに送信して、対応するプロセスを終了します。

1.コマンド形式:

kill[パラメータ][プロセス番号]

2.コマンド関数 :

指定されたシグナルを対応するプロセスに送信します。モデルを指定しないと、SIGTERM (15) が送信されて、指定されたプロセスが終了します。プログラムを終了できない場合は、「-KILL」パラメータを使用できます。送信されるシグナルは SIGKILL(9) で、プロセスを強制的に終了します。プロセス番号を表示するには、ps コマンドまたは jobs コマンドを使用します。 root ユーザーはユーザーのプロセスに影響を与えますが、非 root ユーザーは自分のプロセスにのみ影響を与えることができます。

3.コマンドパラメータ:

-l 信号、信号の番号パラメータを追加しない場合、「-l」パラメータを使用すると、すべての信号名がリストされます

-a 処理時に現在のプロセス、コマンド名とプロセス番号の対応関係は制限されません

-p kill コマンドがシグナルを送信せずに関連するプロセスのプロセス番号のみを出力することを指定します

-s は、シグナルが送信されることを指定します。

-u 指定されたユーザー

注:

1. kill コマンドには、シグナル番号オプションまたはない。シグナル番号がない場合、kill コマンドは終了シグナル (15) を発行します。これはプロセスによって捕捉されるため、プロセスは終了する前にリソースをクリーンアップして解放できます。 kill を使用して特定のシグナルをプロセスに送信することもできます。例:

kill -2 123

この効果は、PID 123 のプロセスがフォアグラウンドで実行されているときに Ctrl C キーを押すのと同じです。ただし、一般ユーザーが使用できるのは、シグナル パラメーターなし、または最大 -9 シグナルを含む kill コマンドのみです。

2. Kill はプロセス ID 番号をパラメータとして受け取ることができます。 kill を使用してこれらのプロセスにシグナルを送信する場合、これらのプロセスの所有者である必要があります。キャンセルする権限がないプロセス、または存在しないプロセスをキャンセルしようとすると、エラー メッセージが表示されます。

3. 複数のプロセスにシグナルを送信したり、プロセスを終了したりできます。

4. kill がシグナルの送信に成功すると、シェルはプロセス終了情報を画面に表示します。 Enter キーを押してシェルのコマンド プロンプトが再度表示されるまで、このメッセージがすぐに表示されない場合があります。

5. このシグナルによりプロセスが強制終了され、データの損失や端末が通常の状態に戻れなくなるなどの副作用が生じることが多いことに注意してください。シグナルを送信するときは注意が必要で、そもそもプロセスがシグナルをキャッチできないため、kill signal(9) は最後の手段としてのみ使用してください。すべてのバックグラウンド ジョブをキャンセルするには、kill 0 と入力します。バックグラウンドで実行される一部のコマンドは複数のプロセスを開始するため、強制終了されるすべてのプロセスの PID を追跡して見つけるのは非常に面倒です。このとき、kill 0 を使用して、現在のシェルによって開始されたすべてのプロセスを終了するのが効果的な方法です。

以上が殺すってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。