hyperf 2.1+, php 7.3+, swoole 4.5+
process定义如下,默认随服务启动:
<?php
namespace App\Process;
use Hyperf\Process\Annotation\Process;
/**
* @Process(name="filter_shjysl")
*/
class FilterShjyslProcess extends FilterProcess
{
public $name='filter_shjysl';
}
发现process进程退出后没有自启,手动重启hyperf服务后进程filter_shjysl才重新启动
程序有个定时重启机制,每隔一段时间就break退出while循环,我的疑问,为什么这里process进程不会自启呢?
while (ProcessManager::isRunning()) {
...
if (‘需要重启’) {
break;
}
}
sleep(5);
发现原因了,解决方法可以看这里
https://github.com/hyperf/hyp...