《PHP 訊號 基本操作 配置》

2022-05-02 08:45:06 字數 681 閱讀 1058

一: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...