我想杀死一个php脚本,比如脚本A.php
,(当它正在运行时)来自另一个php脚本,比如脚本B.php
。当脚本A.php
启动时,我想将某种ID
保存到数据库中。当脚本B.php
开始运行时,我希望从数据库中获取ID
并立即将其用于exit
或kill
脚本A.php
。
这可能,我该怎么做?
更新1
可能有多个A.php实例,在这种情况下我只想杀死A.php的单个实例。我可以在每个脚本的开头获取进程ID并将其保存在数据库或SESSION变量中.Bph知道要杀死哪个A.php脚本。
此应用程序用于网站的后端程序。杀死脚本A.php的原因是因为一些用户点击了许多触发A.php运行的按钮。由于A.php需要大约5秒才能运行,并且只需要最新版本的A.php,我想杀死其他仍在运行以保存服务器资源的A.php脚本,因为我对结果不感兴趣。< / p>
答案 0 :(得分:1)
要从scriptB.php中终止scriptA.php,您必须能够执行系统命令,并且不应在Web服务器中运行它。
您可以将pid
scriptA.php
存储在数据库中。要使用getmypid()。
在scriptB.php
中,您可以使用system()
函数来终止其他进程:
system("kill $pidOfScriptA");