2022-03-15 18:05:33 +08:00
|
|
|
<?php
|
2021-03-29 15:34:24 +08:00
|
|
|
|
2022-03-15 18:05:33 +08:00
|
|
|
declare(strict_types=1);
|
2021-03-29 15:34:24 +08:00
|
|
|
|
|
|
|
|
namespace ZM\Event\SwooleEvent;
|
|
|
|
|
|
|
|
|
|
use Swoole\Server;
|
|
|
|
|
use ZM\Annotation\Swoole\SwooleHandler;
|
2021-07-09 02:15:04 +08:00
|
|
|
use ZM\Config\ZMConfig;
|
2021-03-29 15:34:24 +08:00
|
|
|
use ZM\Event\SwooleEvent;
|
|
|
|
|
use ZM\Framework;
|
2022-05-14 23:43:15 +08:00
|
|
|
use ZM\Utils\Manager\ProcessManager;
|
2021-06-16 00:17:30 +08:00
|
|
|
use ZM\Utils\SignalListener;
|
2021-03-29 15:34:24 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class OnStart
|
|
|
|
|
* @SwooleHandler("start")
|
|
|
|
|
*/
|
|
|
|
|
class OnStart implements SwooleEvent
|
|
|
|
|
{
|
2022-03-15 18:05:33 +08:00
|
|
|
public function onCall(Server $server)
|
|
|
|
|
{
|
2022-06-08 23:11:17 +08:00
|
|
|
logger()->debug('Calling onStart event(1)');
|
2022-03-15 18:05:33 +08:00
|
|
|
if (!Framework::$argv['disable-safe-exit']) {
|
2021-06-16 00:17:30 +08:00
|
|
|
SignalListener::signalMaster($server);
|
2021-03-29 15:34:24 +08:00
|
|
|
}
|
2022-05-14 23:43:15 +08:00
|
|
|
ProcessManager::saveProcessState(ZM_PROCESS_MASTER, $server->master_pid, [
|
2022-03-15 18:05:33 +08:00
|
|
|
'stdout' => ZMConfig::get('global')['swoole']['log_file'],
|
|
|
|
|
'daemon' => (bool) Framework::$argv['daemon'],
|
2022-03-13 22:46:22 +08:00
|
|
|
]);
|
2021-03-29 15:34:24 +08:00
|
|
|
}
|
2022-03-15 18:05:33 +08:00
|
|
|
}
|