Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在后台启动多个PHP脚本?_Php_Cakephp_Process - Fatal编程技术网

如何在后台启动多个PHP脚本?

如何在后台启动多个PHP脚本?,php,cakephp,process,Php,Cakephp,Process,PHP的这一面对我来说相当陌生 我对从父脚本启动大量(25-50个)独立进程感兴趣。我希望父脚本不要等待这些其他脚本完成,我希望这些其他脚本并行运行 每个脚本将运行指定的时间来调用Web服务 谁能告诉我这方面的方向吗?我不是特别要求一个编码的答案,但我只是需要一些指导 非常感谢。这取决于你想要实现什么@Julien的分叉方法可以工作,但如果您的web服务调用是数据密集型的,则这不是最好的方法。我并不是说分叉是不好的,相反,它是有效的,但有了大量不同的wev服务,你想打电话给你,你应该有办法更好地

PHP的这一面对我来说相当陌生

我对从父脚本启动大量(25-50个)独立进程感兴趣。我希望父脚本不要等待这些其他脚本完成,我希望这些其他脚本并行运行

每个脚本将运行指定的时间来调用Web服务

谁能告诉我这方面的方向吗?我不是特别要求一个编码的答案,但我只是需要一些指导


非常感谢。

这取决于你想要实现什么@Julien的分叉方法可以工作,但如果您的web服务调用是数据密集型的,则这不是最好的方法。我并不是说分叉是不好的,相反,它是有效的,但有了大量不同的wev服务,你想打电话给你,你应该有办法更好地管理事情


您可以做的另一件事是基于cronjobs。例如,如果您正在为应用程序中的某些用户调用这些Web服务,请创建一个队列—一个DB表,添加需要处理的记录。如果你正在使用蛋糕,请使用。然后设置cronjobs,该jobs调用shell,shell时不时地处理这些记录。“划分所有服务”是一个单独的队列——至少对于逻辑上非常不同的队列是这样。这样,您还可以分担风险,因为如果其中一个web服务调用出现故障,您不会以某种方式危及所有调用。每个队列都有单独的日志记录功能,这将使您能够快速跟踪问题。使用web服务时,问题往往是应用程序外部的。

您指的是单独的PHP进程还是命令行进程。无论是谷歌PHP叉子,或PHP执行开始…嗨,丹360。它将是一个单独的PHP脚本。我会检查一下你提到的那两项。谢谢Borislav,谢谢你写得很好的方法。我一定会考虑你提出的策略!