kill -HUP 命令的使用


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,在用新的端口登陸就可以了。

喜歡這篇文章?歡迎打賞~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM