如何判断当前的woker是否在执行呢!?[已解决]

gysidon

为了防止进程意外退出,所以我搞了一个crontab来定时执行一次php start.php start -d这个命令,但是我现在又担心这个一直执行下去会出错,所以我想能不能在我的start.php里面判断下这个woker是不是已经在运行的,如果运行的就不执行了。不知道有没有办法能判断呢??

3300 2 0
2个回答

gysidon

搞定了,顺便在这里做个标记:

$file_string = APPPATH.str_replace("/","_",APPPATH).'cli.php.pid';
if(!is_file($file_string) && $argv=='start' || $argv!='start')
{
//没有启动
}

  • 暂无评论
pader

没有意义,Workerman 的主进程会保证正在运行的子进程的数量,如果你连主进程的稳定都不能保证那你要检查你的环境问题了。

  • 暂无评论
年代过于久远,无法发表回答
🔝