swoole 平滑重啟方案

2021-09-26 22:53:07 字數 456 閱讀 6269

http服務在開始時設定程序別名  swoole_set_process_name('swoole_master')

netstart -anp | grep ***   檢視可知 該程序的別名和程序id

可以通過別名獲取程序id   pidof 別名 得到 程序id

kill -usr1 程序id 可以平滑重啟 

示例**如下

reload.sh

echo 'loading....'

pid = `pidof swoole_master`

echo $pid

kill -usr1 $pid

echo 'loading success'

usr1 代表訊號源 => (worker程序)

sigterm => (伺服器訊號源)

sigusr1 (worker程序)

sigusr2(task程序)

nginx重啟 平滑重啟

進入 ngiinx sbin目錄下 nginx c usr local nginx conf nginx.conf c引數指定了要載入的nginx配置檔案路徑 停止操作 停止操作是通過向nginx程序傳送訊號來進行的 步驟1 查詢nginx主程序號 ps ef grep nginx在程序列表裡 面找...

nginx重啟 平滑重啟

進入 ngiinx sbin目錄下 nginx c usr local nginx conf nginx.conf c引數指定了要載入的nginx配置檔案路徑 停止操作 停止操作是通過向nginx程序傳送訊號來進行的 步驟1 查詢nginx主程序號 ps ef grep nginx 在程序列表裡 面...

mysql平滑重啟 nginx平滑重啟和公升級

平滑重啟 kill hup cat usr local www nginx logs nginx.pid 平滑公升級nginx 這步是要得到編譯引數 用上面這段編譯 然後make,千萬別make install make完了 在objs目錄下就多了個nginx,這個就是新版本的程式了 mv usr ...