Command line Yii2 cli和pcntl_fork
我有一个永远运行的Yi2脚本,可以根据请求执行任务 某些任务(如Command line Yii2 cli和pcntl_fork,command-line,yii2,fork,Command Line,Yii2,Fork,我有一个永远运行的Yi2脚本,可以根据请求执行任务 某些任务(如task2)应在单独的分叉过程中执行: switch ($command) { case 'task1': echo "hello"; break; case 'task2': if ( ($pid=pcntl_fork()) == -1 ) throw new Exception("fork failed"); if ($pid
task2
)应在单独的分叉过程中执行:
switch ($command) {
case 'task1':
echo "hello";
break;
case 'task2':
if ( ($pid=pcntl_fork()) == -1 )
throw new Exception("fork failed");
if ($pid==0) {
// we are child process
// perform task here
...
exit(0);
}
break;
}
}
执行这样的分支时,数据库连接在父级中丢失。有一些,但是如何在Yii2级别处理这个问题
我们可以通过配置在Yii2中激活自动重新连接吗?Yii2是php固件。你能在php中做的一切,都和你能在Yi2中做的一样。@tigrast:你的评论如何反映我的问题?它既与Yii2无关,也没有提出任何解决方案。