
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 1234
。kill -TERM 1234
kill -15 1234
答え2
-HUP
一般的な単一文字オプション構文の3つのフラグの代わりにH
、U
。P
歴史的な理由から、このkill
コマンドは前にダッシュ(-
)が付いたオプションのシグナル名またはシグナル番号を使用します。
kill -1 1234
kill -HUP 1234
(逆にkill 1 1234
、プロセス1と1234に基本信号(SIGTERM)を送信します。)
マニュアルページには、次の内容が一覧表示されます。
kill [ -signal | -s signal ] pid ...
これは-signal
、ダッシュとシグナル名(名前または数字)を使用できることを意味します。あるいは、-s
信号名の後にオプションを使用することもできます。これは2つの異なる構文ですが、同じ意味を持ちます。
kill -l
使用可能な信号名とその番号をリストします。
最大シグナル事前定義された基準に基づいて意味があります誰がいつ送りますか?そして、プロセスがこれにどのように反応するかを説明します。