停止在php中执行exe

时间:2013-06-21 06:12:44

标签: php console-application exe

我有一个调用控制台应用程序的PHP文件。我有几个范围滑块作为控制台应用程序的输入。当我单击页面中的搜索按钮时,它会调用控制台应用程序,如果我在 1秒内更改范围滑块值并再次调用exe,则显示的输出是之前的输出,之后再一次输出改变为当前输出。

我想这是因为之前的控制台应用程序没有在第二次终止,所以它显示相同的输出,并在一段时间内给出正确的输出。我怎么解决这个问题?如何在调用另一个exe之前终止先前执行exe

控制台应用程序的输出保存在一个数组中。我尝试在exec之前为数组赋值null但它不起作用。我在apache server中使用ubuntu

2 个答案:

答案 0 :(得分:0)

假设您在控制台中有足够的priveleges,您可以执行命令以在第二次执行之前终止该进程。见http://www.howtogeek.com/howto/ubuntu/kill-a-process-by-process-name-from-ubuntu-command-line/

但是,如果您处于多个用户可能同时运行此环境的环境中,则需要知道要杀死的特定实例的进程ID。

这篇文章举例说明了如何执行此操作:http://www.php.net/manual/en/function.exec.php#89716

答案 1 :(得分:0)

如果已发送下一个AJAX,您可以中断它。

请参阅How to cancel/abort jQuery AJAX request?