workerman版本:3.5.18
發(fā)起 reload 指令
前置條件
static::$_gracefulStop = true;
$worker->reloadable = true;
$worker->count = 4;
[attach]1698[/attach]
[attach]1699[/attach]
?
按照這個(gè)邏輯一次只能 reload 一個(gè)子進(jìn)程,其他3個(gè)子進(jìn)程根本reload不了
是否需要手動(dòng)執(zhí)行多次reload 才能reload其余的子進(jìn)程呢,有點(diǎn)不解, THX
parseCommand 方法里面有 reload指令的解析,還有 -g 參數(shù) ,這個(gè)是可以手動(dòng)的,如果是
手動(dòng),按照代碼邏輯一次只能 reload 一個(gè)子進(jìn)程
$one_worker_pid = current(static::$_pidsToRestart);
// Send reload signal to a worker process.
posix_kill($one_worker_pid, $sig);
在主進(jìn)程 reload 方法里只向一個(gè)子進(jìn)程發(fā)送了 reload 信號(hào),手動(dòng)操作帶 -g 參數(shù)進(jìn)行 reload
這個(gè)是不能實(shí)現(xiàn)對(duì)所有子進(jìn)程進(jìn)行 reload吧,不知道理解對(duì)不對(duì), THX
@5401: