kill -HUP pid
感覺這個還是有點用的,最近學的監控中,就用到了這個,重新讀取配置文件,這樣比較方便點
prometheus --config.file "/etc/prometheus/prometheus.yml"
pid 是進程標識。如果想要更改配置而不需停止並重新啟動服務,請使用該命令。在對配置文件作必要的更改后,發出該命令以動態更新服務配置。
重啟Nginx:
kill -HUP cat /app/nginx/nginx.pid
重啟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,在用新的端口登陸就可以了。