Kill コマンドのフラグをデコードします。

Kill コマンドのフラグをデコードします。

Linuxシェルスクリプトブックでこのコマンドを見ました。

$ kill -HUP 1234 >killout.txt 2>killerr.txt

コマンドの機能はわかりますが、フラグを理解できません。-座る

答え1

Linuxでお試しくださいman 7 signal

kill -HUP 1234は、「1234を処理するためにSIGHUP信号(1)を送信する」を意味するため、と同じですkill -1 1234。 Killが送信した基本信号はSIGTERM(15)なので、またはに等しくなりますkill 1234kill -TERM 1234kill -15 1234

答え2

-HUP一般的な単一文字オプション構文の3つのフラグの代わりにHUP歴史的な理由から、このkillコマンドは前にダッシュ(-)が付いたオプションのシグナル名またはシグナル番号を使用します。

kill -1 1234
kill -HUP 1234

(逆にkill 1 1234、プロセス1と1234に基本信号(SIGTERM)を送信します。)

マニュアルページには、次の内容が一覧表示されます。

kill [ -signal | -s signal ] pid ...

これは-signal、ダッシュとシグナル名(名前または数字)を使用できることを意味します。あるいは、-s信号名の後にオプションを使用することもできます。これは2つの異なる構文ですが、同じ意味を持ちます。

kill -l使用可能な信号名とその番号をリストします。

最大シグナル事前定義された基準に基づいて意味があります誰がいつ送りますか?そして、プロセスがこれにどのように反応するかを説明します。

関連情報