swoole平滑重啓

swoole信號源

1,sigterm 服務器

2,sigusr1 worker進程

3,usr2 task進程

<?php

class Ws {
    public function __construct() {
        .
        .
        .
        .
        .
        $this->ws->on("start", [$this, 'onStart']);
    }

    public function onStart() {
		swoole_set_process_name("live_master");
	}
}

然後寫個shell腳本 例如  reload.sh

echo "loading..."
pid=`pidof live_master`
echo $pid
kill -USR1 $pid
echo "loading success"

執行 reload.sh

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章