Linux

kill <pid> 和 kill -s TERM <pid> 的區別

  • October 26, 2020

kill &lt;pid&gt;和之間究竟有什麼區別kill -s TERM &lt;pid&gt;。最初我認為該$TERM變數包含一個信號編號,但是當我回顯 TERM 時,它給了我

$echo $TERM
xterm-256color

沒有區別。來自man kill

kill 的預設信號是 TERM。

kill -s TERM &lt;pid&gt;

不會像那樣TERM擴展變數kill -s $TERM &lt;pid&gt;。它使用字元串TERM

信號編號和名稱的對應關係在man 7 signal. 此外,根據(我的斜體)的POSIX 規範,kill

-s signal_name

使用 <signal.h> 標頭中定義的符號名稱之一指定要發送的信號。signal_name 的值應以與大小寫無關的方式辨識,沒有 SIG 前綴。此外,符號名稱0 應被辨識,表示信號值為零。應發送相應的信號而不是 SIGTERM。

引用自:https://unix.stackexchange.com/questions/616493