Files
zhamao-framework/src/ZM/Event/SwooleEvent/OnShutdown.php

31 lines
674 B
PHP
Raw Normal View History

<?php
/** @noinspection PhpUnusedParameterInspection */
declare(strict_types=1);
namespace ZM\Event\SwooleEvent;
use Swoole\Server;
use ZM\Annotation\Swoole\SwooleHandler;
use ZM\Console\Console;
use ZM\Event\SwooleEvent;
2022-03-13 22:46:22 +08:00
use ZM\Framework;
2021-11-16 15:41:01 +08:00
use ZM\Utils\DataProvider;
/**
* Class OnShutdown
* @SwooleHandler("shutdown")
*/
class OnShutdown implements SwooleEvent
{
public function onCall(Server $server)
{
Console::verbose('正在关闭 Master 进程pid=' . posix_getpid());
2022-03-13 22:46:22 +08:00
Framework::removeProcessState(ZM_PROCESS_MASTER);
if (DataProvider::scanDirFiles(_zm_pid_dir()) == []) {
rmdir(_zm_pid_dir());
2021-11-16 15:41:01 +08:00
}
}
}