同时执行多个Python脚本导致PHP/Apache卡顿
我正在尝试运行一些Python脚本,以便处理我网站上的一些图片。这个外部程序/工具是用Python写的,叫做PHATCH。我在Windows系统上,使用WAMP作为我的网页服务器。
运行一个脚本似乎没问题,但我需要同时运行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");
如果我只运行第一个脚本,那没问题,但一旦我加上其他的,整个程序就会卡住。
1 个回答
0
可以从同一个账户同时运行多个 phatch 吗?你有没有尝试过不使用 PHP 和 Apache 的情况?
有可能多个同时启动的 phatch 会访问到同样的文件,可能还会使用到相同的临时文件(即使临时文件的名字是独特的,如果名字是根据时间生成的,它们也可能会有相同的名字...)