Skip to content

Commit

Permalink
Signal optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
walkor committed Feb 28, 2022
1 parent 6b04577 commit 510c220
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions Worker.php
Original file line number Diff line number Diff line change
Expand Up @@ -1015,9 +1015,9 @@ protected static function parseCommand()
break;
case 'reload':
if($mode === '-g'){
$sig = \SIGUSR1;
}else{
$sig = \SIGUSR2;
}else{
$sig = \SIGUSR1;
}
\posix_kill($master_pid, $sig);
exit;
Expand Down Expand Up @@ -1135,9 +1135,9 @@ protected static function installSignal()
// graceful stop
\pcntl_signal(\SIGQUIT, $signalHandler, false);
// reload
\pcntl_signal(\SIGUSR2, $signalHandler, false);
// graceful reload
\pcntl_signal(\SIGUSR1, $signalHandler, false);
// graceful reload
\pcntl_signal(\SIGUSR2, $signalHandler, false);
// status
\pcntl_signal(\SIGIOT, $signalHandler, false);
// connection status
Expand Down Expand Up @@ -1168,9 +1168,9 @@ protected static function reinstallSignal()
// uninstall graceful stop signal handler
\pcntl_signal(\SIGQUIT, \SIG_IGN, false);
// uninstall reload signal handler
\pcntl_signal(\SIGUSR2, \SIG_IGN, false);
// uninstall graceful reload signal handler
\pcntl_signal(\SIGUSR1, \SIG_IGN, false);
// uninstall graceful reload signal handler
\pcntl_signal(\SIGUSR2, \SIG_IGN, false);
// uninstall status signal handler
\pcntl_signal(\SIGIOT, \SIG_IGN, false);
// uninstall connections status signal handler
Expand All @@ -1184,9 +1184,9 @@ protected static function reinstallSignal()
// reinstall graceful stop signal handler
static::$globalEvent->add(\SIGTSTP, EventInterface::EV_SIGNAL, $signalHandler);
// reinstall reload signal handler
static::$globalEvent->add(\SIGUSR2, EventInterface::EV_SIGNAL, $signalHandler);
// reinstall graceful reload signal handler
static::$globalEvent->add(\SIGUSR1, EventInterface::EV_SIGNAL, $signalHandler);
// reinstall graceful reload signal handler
static::$globalEvent->add(\SIGUSR2, EventInterface::EV_SIGNAL, $signalHandler);
// reinstall status signal handler
static::$globalEvent->add(\SIGIOT, EventInterface::EV_SIGNAL, $signalHandler);
// reinstall connection status signal handler
Expand Down Expand Up @@ -1215,9 +1215,9 @@ public static function signalHandler($signal)
static::stopAll();
break;
// Reload.
case \SIGUSR1:
case \SIGUSR2:
static::$_gracefulStop = $signal === \SIGUSR1;
case \SIGUSR1:
static::$_gracefulStop = $signal === \SIGUSR2;
static::$_pidsToRestart = static::getAllWorkerPids();
static::reload();
break;
Expand Down Expand Up @@ -1767,9 +1767,9 @@ protected static function reload()
}

if (static::$_gracefulStop) {
$sig = \SIGUSR1;
} else {
$sig = \SIGUSR2;
} else {
$sig = \SIGUSR1;
}

// Send reload signal to all child processes.
Expand Down

0 comments on commit 510c220

Please sign in to comment.