天天看點

kill -HUP

kill -HUP是一個很有用的指令:

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

例子一、Web 伺服器重新加載其配置檔案并對檔案進行複位操作:

ps aux | grep sshd | grep -v grep | awk '{ print $2; }' | 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)不會斷。 

本文轉自chenzudao51CTO部落格,原文連結: http://blog.51cto.com/victor2016/1879220,如需轉載請自行聯系原作者

繼續閱讀