kill -HUP pid

[摘自互聯網]服務器

kill -HUP pid 做用

其中 pid 是進程標識。
若是想要更改配置,而且不想中止服務以後再啓動服務[即停服務、啓動服務的重啓方式],可使用該命令。
對配置文件做了更改後,發出[kill -HUP pid]命令,會以動態方式更新服務配置。
當咱們發送一個掛起信號(1 或 HUP)時,大多數服務器進程[全部經常使用的進程]都會進行復位操做並從新加載它們的配置文件。

示例1:

向全部正在運行的 Web 服務器進程發送掛起信號,告訴 Web 服務器從新加載其配置文件並對文件進行復位操做。
[root@localhost]# 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 向相應的進程發送一個掛起信號。

示例2

更改/etc/ssh/sshd_config,將裏面的Port改成新端口,如28,而後 kill -HUP `cat /var/run/sshd.pid` 就好了。 
現有鏈接本身不會斷,由於kill -HUP `cat /var/run/sshd.pid` 只是HUP監聽的那個,已經創建的鏈接(不一樣的 pid)不會斷。 
而後你在現有帳號下面exit,在用新的端口登錄就能夠了。
相關文章
相關標籤/搜索