通过PHP关闭打开的程序

通过PHP关闭打开的程序,php,windows,apache,Php,Windows,Apache,我试图找到一种方法来关闭我最近用PHP打开的程序。启动和停止服务器系统服务器的一部分,用java和.bat制作。我只能在后台打开它,是的,我启用了“与桌面交互”。我想知道是否有一种方法可以返回我最初启动的程序进程的PID,然后在以后使用该PID关闭程序 用于启动的PHP页面代码 首先,您不需要单独打开cmd.exe,shell_exec意味着在控制台上运行命令,因为您可能正在通过此命令传递命令以运行cmd c:\WINDOWS\system32\cmd.exe / 所以你可以把它写成 s

我试图找到一种方法来关闭我最近用PHP打开的程序。启动和停止服务器系统服务器的一部分,用java和.bat制作。我只能在后台打开它,是的,我启用了“与桌面交互”。我想知道是否有一种方法可以返回我最初启动的程序进程的PID,然后在以后使用该PID关闭程序

用于启动的PHP页面代码


首先,您不需要单独打开cmd.exe,shell_exec意味着在控制台上运行命令,因为您可能正在通过此命令传递命令以运行cmd

 c:\WINDOWS\system32\cmd.exe /
所以你可以把它写成

 shell_exec("start /filepath/fileName.bat");
就您的问题而言,php shell_exec只是执行传递给它的命令,它不知道该命令的含义。由于通过shell_exec运行的每个应用程序的关闭机制不同,因此需要通过shell_exec通过传递另一个停止或终止进程的命令来关闭它。在您的情况下,创建一个

 closing-run474.bat file

并通过shell_exec调用它

问题是程序一直在运行,直到我需要再次通过脚本关闭它。所以我甚至不知道如何制作一个bat文件来关闭它。就是这样,我不知道该使用什么命令!我本来打算用PID来做这件事,但是我没有办法记录每个进程的PID。它将被多次启动,我严重怀疑在PHP中这样做。正如@Danyalsandelo提到的,使用一个脚本,它实际上能够记录在shell上执行的任何操作。您可以将内容保存到文件中,例如,执行进程的PID,以便稍后终止该进程。在linux中,我们有ps-ef | grep进程,I grep java进程,如ps-ef | grep java。。这向我展示了java进程。这是什么样的服务?必须有某种方法来关闭它。看看你是否能找到那种方法。你可能需要问另一个问题,比如如何通过命令行关闭特定的服务。。