我使用Ajax启动一个可能需要几个小时才能运行的PHP脚本。它是异步完成的,因此即使浏览器关闭,PHP脚本也会完成。
我需要处理任何因任何原因而停滞/挂起的PHP脚本。最好的方法是什么?有没有办法获取PHP脚本的进程ID,可以用来定期检查活动?我需要在开始新脚本之前杀死任何未完成的脚本。
谢谢, 布赖恩
答案 0 :(得分:5)
解决方案可能基于这个想法:
getmypid
获取其PID(进程ID)当启动另一个进程时,它可以检查该文件是否存在:
关于检测进程是否正在运行并最终将其杀死,我不确定PHP是否提供了这种功能......可能需要使用exec
来调用命令行实用程序,如{ {1}}和ps
...