USR1亦通常被用來告知應用程序重載配置文件;例如,向Apache HTTP服務器發送一個USR1信號將導致以下步驟的發生:停止接受新的連接,等待當前連接停止,重新載入配置文件,重新打開日志文件,重啟服務器,從而實現相對平滑的不關機的更改。
以上摘自wiki:
http://zh.wikipedia.org/wiki/SIGUSR1%E5%92%8CSIGUSR2
呃,近日發現還有USR2,貌似這個USR1和2都可以用戶自定義的,同樣摘自上面的wiki:
在POSIX兼容的平台上,SIGUSR1和SIGUSR2是發送給一個進程的信號,它表示了用戶定義的情況。它們的符號常量在頭文件signal.h中定義。在不同的平台上,信號的編號可能發生變化,因此需要使用符號名稱。
kill -HUP pid 或者 killall -HUP pName:
其中pid是進程標識,pName是進程的名稱
如果想要更改配置而不需停止並重新啟動服務,可以使用上面兩個命令。在對配置文件作必要的更改后,發出該命令以動態更新服務配置。
根據約定,當你發送一個掛起信號(信號1或HUP)時,大多數服務器進程(所有常用的進程)都會進行復位操作並重新加載它們的配置文件。