diff --git a/system/CLI/SignalTrait.php b/system/CLI/SignalTrait.php index 92eb2621df32..0490e15d9d55 100644 --- a/system/CLI/SignalTrait.php +++ b/system/CLI/SignalTrait.php @@ -95,13 +95,17 @@ protected function isPosixAvailable(): bool * @param array $methodMap Optional signal-to-method mapping */ protected function registerSignals( - array $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT], + array $signals = [], array $methodMap = [], ): void { if (! $this->isPcntlAvailable()) { return; } + if ($signals === []) { + $signals = [SIGTERM, SIGINT, SIGHUP, SIGQUIT]; + } + if (! $this->isPosixAvailable() && (in_array(SIGTSTP, $signals, true) || in_array(SIGCONT, $signals, true))) { CLI::write(lang('CLI.signals.noPosixExtension'), 'yellow'); $signals = array_diff($signals, [SIGTSTP, SIGCONT]);