1

我想A.php从另一个 php 脚本说 script 中杀死一个 php 脚本,比如 script ,(在它运行时)B.php。当脚本A.php启动时,我想将某种形式保存ID到数据库中。当脚本B.php开始运行时,我想ID从数据库中获取它并立即使用它exitkill编写脚本A.php

这可能吗,我该怎么做?

更新 1

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

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

4

1 回答 1

1

要从 scriptB.php 中杀死 scriptA.php,您必须能够执行系统命令,并且您不应该在网络服务器中运行它。

您可以将pidof存储scriptA.php在数据库中。要获得它,请使用getmypid()。在scriptB.php您可以使用该system()功能杀死其他进程:

system("kill $pidOfScriptA");
于 2013-08-16T10:18:12.123 回答