为了防止进程意外退出,所以我搞了一个crontab来定时执行一次php start.php start -d这个命令,但是我现在又担心这个一直执行下去会出错,所以我想能不能在我的start.php里面判断下这个woker是不是已经在运行的,如果运行的就不执行了。不知道有没有办法能判断呢??
搞定了,顺便在这里做个标记:
$file_string = APPPATH.str_replace("/","_",APPPATH).'cli.php.pid'; if(!is_file($file_string) && $argv=='start' || $argv!='start') { //没有启动 }
没有意义,Workerman 的主进程会保证正在运行的子进程的数量,如果你连主进程的稳定都不能保证那你要检查你的环境问题了。
搞定了,顺便在这里做个标记:
$file_string = APPPATH.str_replace("/","_",APPPATH).'cli.php.pid';
if(!is_file($file_string) && $argv=='start' || $argv!='start')
{
//没有启动
}
没有意义,Workerman 的主进程会保证正在运行的子进程的数量,如果你连主进程的稳定都不能保证那你要检查你的环境问题了。