Linux
kill <pid> 和 kill -s TERM <pid> 的區別
kill <pid>
和之間究竟有什麼區別kill -s TERM <pid>
。最初我認為該$TERM
變數包含一個信號編號,但是當我回顯 TERM 時,它給了我$echo $TERM xterm-256color
沒有區別。來自
man kill
:kill 的預設信號是 TERM。
kill -s TERM <pid>
不會像那樣
TERM
擴展變數kill -s $TERM <pid>
。它使用字元串TERM
。信號編號和名稱的對應關係在
man 7 signal
. 此外,根據(我的斜體)的POSIX 規範,kill
-s signal_name
使用 <signal.h> 標頭中定義的符號名稱之一指定要發送的信號。signal_name 的值應以與大小寫無關的方式辨識,沒有 SIG 前綴。此外,符號名稱0 應被辨識,表示信號值為零。應發送相應的信號而不是 SIGTERM。