同时执行多个Python脚本会导致PHP/Apache挂起

同时执行多个Python脚本会导致PHP/Apache挂起,php,python,exec,system,Php,Python,Exec,System,我正在尝试执行一些python脚本,以便在我的网站上操作一些图像。外部程序/工具是用python编写的,称为。我在Windows下使用WAMP作为我的web服务器 仅执行一个脚本似乎效果不错,但我需要同时执行4个脚本(以生成4个不同的图像),我的浏览器将加载,Apache/PHP将冻结 PHP的执行似乎被冻结并挂起,原因是多次调用system()。下面是我如何使用它的一个示例: system("C:\\python\\python.exe C:\\phatch\\phatch.py script

我正在尝试执行一些python脚本,以便在我的网站上操作一些图像。外部程序/工具是用python编写的,称为。我在Windows下使用WAMP作为我的web服务器

仅执行一个脚本似乎效果不错,但我需要同时执行4个脚本(以生成4个不同的图像),我的浏览器将加载,Apache/PHP将冻结

PHP的执行似乎被冻结并挂起,原因是多次调用system()。下面是我如何使用它的一个示例:

system("C:\\python\\python.exe C:\\phatch\\phatch.py script1.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script2.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script3.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script4.phatch");

如果我只做第一个,没关系,但是一旦我添加了其他的,它就会冻结。

可以从同一个帐户同时执行phatch的多个副本吗?你有没有在没有PHP和Apache的情况下尝试过这个


可能同时启动的多个副本访问相同的文件,或者使用相同的临时文件(即使具有唯一的名称,如果名称基于时间,它们可能具有相同的名称…)

您是否分别尝试了这四个文件?也就是说,尝试了script1.phatch,然后用script2.phatch替换它,等等。?这可能只是四个脚本中的一个。你知道它不是同时运行所有四个脚本,对吗?它连续地(一个接一个地)运行它们。。。在Windows上解决这个问题的唯一方法是做一些事情,比如你是否费心在任务管理器中检查系统负载?是的,所有这些都可以工作!你看,它们周期性地工作,它会连续工作5次,然后就会冻结。是的,我知道它们是连续运行的,但我保证我需要它们在同一时间执行,也就是说,当用户提交表单时。问得好!这可能就是问题所在;您看到只有一个“cmd.exe”启动,通过其他方式,只有一个phatch实例启动,这可能就是它冻结的原因。。你知道如何生成4个不同的脚本调用吗?或者另一个在顶部阅读注释的想法:如果你想让它们串行执行,为什么不简单地编写一个运行所有四个脚本的简短Python脚本呢?然后只需要一个系统调用。从效率的角度来看,Python只启动一次!哦我觉得自己好笨我现在试过了,似乎效果很好!我已经试了50次了,到目前为止还没有挂断,所以我想这是一个解决办法!谢谢(: