使用cron使php脚本启动连续进程

使用cron使php脚本启动连续进程,php,background,cron,nohup,Php,Background,Cron,Nohup,我创建了一个cronjob,它每5分钟调用一个php脚本 此PHP脚本需要启动其他几个PHP CLI脚本,并使它们即使在cron脚本终止时也能在后台运行 我目前正在通过以下代码行创建这些子流程: if (!$pid = shell_exec("nohup /var/[..]/cake.php test doSomething > /dev/null 2>&1 & echo $!")) return false; 当我通过命令行调用“motherscript”时,

我创建了一个cronjob,它每5分钟调用一个php脚本

此PHP脚本需要启动其他几个PHP CLI脚本,并使它们即使在cron脚本终止时也能在后台运行

我目前正在通过以下代码行创建这些子流程:

if (!$pid = shell_exec("nohup /var/[..]/cake.php test doSomething > /dev/null 2>&1 & echo $!")) return false;  
当我通过命令行调用“motherscript”时,一切都很好。但是,当cron作业停止时,上面代码行启动的子进程似乎终止了


那么,如何生成这些
cake.php测试doSomething
脚本,并使子进程在crontab中的预定义用户下运行呢

这是有道理的,您需要告诉子PHP脚本不要在其父脚本停止时终止

ignore_user_abort(true);

将上述行添加到子PHP脚本中。应该这样做

遗憾的是,这没有改变除我之外的任何事情——它改变了!我把它放错文件了;)谢谢!