如何从另一个PHP脚本中删除php脚本?

时间:2013-08-16 10:14:34

标签: php linux

我想杀死一个php脚本,比如脚本A.php,(当它正在运行时)来自另一个php脚本,比如脚本B.php。当脚本A.php启动时,我想将某种ID保存到数据库中。当脚本B.php开始运行时,我希望从数据库中获取ID并立即将其用于exitkill脚本A.php

这可能,我该怎么做?

更新1

可能有多个A.php实例,在这种情况下我只想杀死A.php的单个实例。我可以在每个脚本的开头获取进程ID并将其保存在数据库或SESSION变量中.Bph知道要杀死哪个A.php脚本。

此应用程序用于网站的后端程序。杀死脚本A.php的原因是因为一些用户点击了许多触发A.php运行的按钮。由于A.php需要大约5秒才能运行,并且只需要最新版本的A.php,我想杀死其他仍在运行以保存服务器资源的A.php脚本,因为我对结果不感兴趣。< / p>

1 个答案:

答案 0 :(得分:1)

要从scriptB.php中终止scriptA.php,您必须能够执行系统命令,并且不应在Web服务器中运行它。

您可以将pid scriptA.php存储在数据库中。要使用getmypid()。 在scriptB.php中,您可以使用system()函数来终止其他进程:

system("kill $pidOfScriptA");