Command line Yii2 cli和pcntl_fork

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

我有一个永远运行的Yi2脚本,可以根据请求执行任务

某些任务(如
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无关,也没有提出任何解决方案。