一:php 訊號
- sigint / sigterm / sigquit
- 退出fpm,在master收到退出訊號後將向所有的worker程序傳送退出訊號,然後master退出。
- sigusr1
- sigusr2
- 重啟fpm ,首先master也是會向所有的worker程序傳送退出訊號,然後master會呼叫execvp()重新啟動fpm,最後舊的master退出。
- sigchld
- 這個訊號是子程序退出時作業系統傳送給父程序的,子程序退出時,核心將子程序置為殭屍狀態,這個程序稱為殭屍程序。
- 它只保留最小的一些核心資料結構,以便父程序查詢子程序的退出狀態,只有當父程序呼叫wait或者waitpid函式查詢子程序退出狀態後子程序才告終止。
- fpm中當worker程序因為異常原因(比如coredump了)退出而非master主動殺掉時master將受到此訊號
- 這個時候父程序將呼叫waitpid()查下子程序的退出,然後檢查下是不是需要重新fork新的worker
一:php 基本操作
三:php 配置
訊號基本操作之sigaciton
stuct sigaction 1.阻塞,sigaction函式有阻塞的功能,比如sigint訊號來了,進入訊號處理函式,預設情況下,在訊號處理函式未完成之前,如果又來了乙個sigint訊號,其將被阻塞,只有訊號處理函式處理完畢,才會對後來的sigint再進行處理,同時後續無論來多少個sigint,...
PHP陣列的基本操作
php陣列 array array key values 陣列元素的遍歷 foreache array as values statements foreache array as key values statements 陣列的排序 1.遞增排序 void sort array arry int...
PHP的PDO基本操作
php 5 及以上版本建議使用以下方式連線 mysql mysqli extension i 意為 improved pdo php data objects pdo 應用在 12 種不同資料庫中,mysqli 只針對 mysql 資料庫。二者都支援預處理語句,可防止sql注入。示例 servern...