Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何终止PHP exec()的运行命令?_Php_Exec - Fatal编程技术网

如何终止PHP exec()的运行命令?

如何终止PHP exec()的运行命令?,php,exec,Php,Exec,我正在使用安装了wamp系统的windows操作系统 我的问题是: 如何停止或终止启动的PHP exec()的正在运行的命令?在我的情况下,我将同时启动多个命令,并且它是否有类似于IDs的对应项,以便我可以停止运行我想要的命令 非常感谢 我不确定在使用Windows操作系统时是否适用相同的逻辑,但您需要分两步来完成 1) 当您从php启动进程时,您需要使用fork,这样您的实际php就不会挂起。我习惯于用perl来做,我相信php也能做到 2) 无论你启动什么程序,如果你能得到它的PID,然后把

我正在使用安装了wamp系统的windows操作系统

我的问题是:

如何停止或终止启动的PHP exec()正在运行的命令?在我的情况下,我将同时启动多个命令,并且它是否有类似于IDs的对应项,以便我可以停止运行我想要的命令


非常感谢

我不确定在使用Windows操作系统时是否适用相同的逻辑,但您需要分两步来完成

1) 当您从php启动进程时,您需要使用fork,这样您的实际php就不会挂起。我习惯于用perl来做,我相信php也能做到


2) 无论你启动什么程序,如果你能得到它的PID,然后把它存储在数据库中。如果它是唯一的可执行文件名,那么只需运行
taskkill/IM uniquename.exe
taskkill/PID######
如果您有PID

您指的是过程控制功能??php文档说明:此扩展在Windows平台上不可用。Meh。。。那就用perl来做吧。php调用perl,perl分叉进程,并返回PID(同样,不知道如何在Windows上这样做)