1. 程式人生 > >linux中kill -HUP pid命令是幹什麼的?

linux中kill -HUP pid命令是幹什麼的?

                                                 kill -HUP pid

  pid 是程序標識。如果想要更改配置而不需停止並重新啟動服務,請使用該命令。在對配置檔案作必要的更改後,發出該命令以動態更新服務配置。 根據約定,當您傳送一個掛起訊號(訊號 1 或 HUP)時,大多數伺服器程序(所有常用的程序)都會進行復位操作並重新載入它們的配置檔案。清單 2 顯示了向所有正在執行的 Web 伺服器程序傳送掛起訊號的一種方法。 清單 2. 告訴 Web 伺服器重新載入其配置檔案並對檔案進行復位操作 [email protected] [507]$ ps -A | grep httpd | grep -v grep | awk '{ print $1; }' | xargs -L 1 sudo kill -HUP   上面的命令中包含了很多的操作,所以讓我們來仔細地看一下管道的每個部分。ps 和 grep 命令用來在所有的程序中搜索 httpd(並且忽略用來搜尋 httpd 程序的 grep 程序)。接下來,awk 只顯示輸出結果中的程序 ID,並將它傳遞給 xargs。然後,xargs 命令接受每個程序 ID(因為使用了 -L 1 以便一次提取一行內容),並使用 sudo kill -HUP 向相應的程序傳送一個掛起訊號。 LINUX和Unix都適用:  改/etc/ssh/sshd_config,將裡面的Port改為新埠,比如10022,然後 kill -HUP `cat /var/run/sshd.pid` 就行了。  現有連線自己不會斷,因為kill -HUP `cat /var/run/sshd.pid` 只是HUP監聽的那個,已經建立的連線(不同的 pid)不會斷。 

然後你在現有賬號下面exit,在用新的埠登陸就可以了。 

PS:

HUP(1)是讓程序掛起,睡眠;

kill (9)六親不認的殺掉

term(15)正常的退出程序

因為程序可能遮蔽某些訊號,所以它們的用處也就不一樣。。。