what
● pcntl_fork
● 進程 / 行程群組 / 組長進程 / 對談
● 標準輸入 / 輸出 / 錯誤
why
how
需要安裝 pcntl 擴充套件,才能使用
● 後台執行
if ($pid=pcntl_fork ()) exit (0);// 是父進程,結束父進程,子進程繼續
● 脫離控制終端,登入對談和行程群組
posix_setsid ();// 子進程升級組長進程,脫離原來的對談 / 終端
● 禁止進程重新開啟控制終端
if ($pid=pcntl_fork ()) exit (0);// 結束第一子進程,第二子進程繼續(第二子進程不再是對談組長)
● 關閉開啟的檔案描述符
fclose (STDIN),fclose (STDOUT),fclose (STDERR)// 關閉標準輸入輸出與錯誤顯示。
● 改變當前工作目錄
chdir("/")
● 重設檔案建立掩模
umask (0);// 防止繼承父級遺留下來的掩模
相關推薦:《PHP教學》
以上就是使用PHP自建穩定可靠的守護程式的詳細內容,更多請關注TW511.COM其它相關文章!