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

nginx和php-fpm的進程啟停重載總結

hup 退出 處理 int code 完成 nginx php clas

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

nginx和php-fpm的進程啟停重載總結