kill -HUP pid
其中 pid 是進程標識。如果想要更改配置而不需停止並重新啟動服務,則使用該命令。在對配置文件作必要的更改后,發出該命令以動態更新服務配置。
示例:
重啟Nginx:
# kill -HUP `cat /app/nginx/nginx.pid` #nginx -s reload
重啟httpd服務:
# ps -A | grep httpd | grep -v grep | awk ‘{ print $1}‘ | xargs -L 1 kill -HUP
ps 和 grep 命令用來在所有的進程中搜索 httpd(並且忽略用來搜索 httpd 進程的 grep 進程)。接下來,awk 只顯示輸出結果中的進程 ID,並將它傳遞給 xargs。然后,xargs 命令接受每個進程 ID(因為使用了 -L 1 以便一次提取一行內容),並使用kill -HUP 向相應的進程發送一個掛起信號。
在如:重啟sshd服務
更改/etc/ssh/sshd_config,將里面的Port改為新端口,比如28,然后 kill -HUP `cat /var/run/sshd.pid` 就行了。
現有連接自己不會斷,因為kill -HUP `cat /var/run/sshd.pid` 只是HUP監聽的那個,已經建立的連接(不同的 pid)不會斷。 然后你在現有賬號下面exit,在用新的端口登陸就可以了。
喜歡這篇文章?歡迎打賞~~