1. 程式人生 > >nginx和php-fpm的程序啟停過載總結

nginx和php-fpm的程序啟停過載總結

nginx和php-fpm對於-USR2-HUP訊號的處理方式不一樣:

  • TERM, INT(快速退出,當前的請求不執行完成就退出)
  • QUIT (優雅退出,執行完當前的請求後退出)
  • HUP (重新載入配置檔案,用新的配置檔案啟動新worker程序,並優雅的關閉舊的worker程序, 用於nginx的載入新配置,不能用於php-fpm載入新配置)
  • USR1 (重新開啟日誌檔案)
  • USR2 (平滑的升級nginx二進位制檔案/平滑載入php-fpm新配置)
  • WINCH (優雅的關閉worker程序)

php-fpm

#關閉
kill -QUIT  $php_fpm_pid

#平滑過載配置
kill -USR2  $php_fpm_pid`

#強制關閉
kill -TERM  $php_fpm_pid`

nginx

#關閉
kill -QUIT $nginx_pid

#平滑過載配置
kill -HUP $nginx_pid