linux kill usr1的作用


USR1亦通常被用來告知應用程序重載配置文件;例如,向Apache HTTP服務器發送一個USR1信號將導致以下步驟的發生:停止接受新的連接,等待當前連接停止,重新載入配置文件,重新打開日志文件,重啟服務器,從而實現相對平滑的不關機的更改。

以上摘自wiki:

http://zh.wikipedia.org/wiki/SIGUSR1%E5%92%8CSIGUSR2

呃,近日發現還有USR2,貌似這個USR1和2都可以用戶自定義的,同樣摘自上面的wiki:

POSIX兼容的平台上,SIGUSR1SIGUSR2是發送給一個進程信號,它表示了用戶定義的情況。它們的符號常量頭文件signal.h中定義。在不同的平台上,信號的編號可能發生變化,因此需要使用符號名稱。

 

kill -HUP pid 或者 killall -HUP pName:
其中pid是進程標識,pName是進程的名稱
如果想要更改配置而不需停止並重新啟動服務,可以使用上面兩個命令。在對配置文件作必要的更改后,發出該命令以動態更新服務配置。
根據約定,當你發送一個掛起信號(信號1或HUP)時,大多數服務器進程(所有常用的進程)都會進行復位操作並重新加載它們的配置文件。


免責聲明!

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



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