signal(SIGHUP, SIG_IGN);
signal信號函數,第一個參數表示需要處理的信號值(SIGHUP),第二個參數為處理函數或者是一個表示,這里,SIG_IGN表示忽略SIGHUP那個注冊的信號。
SIGHUP和控制台操作有關,當控制台被關閉時系統會向擁有控制台sessionID的所有進程發送HUP信號,默認HUP信號的action是 exit,如果遠程登陸啟動某個服務進程並在程序運行時關閉連接的話會導致服務進程退出,所以一般服務進程都會用nohup工具啟動或寫成一個 daemon。