我有一个调用控制台应用程序的PHP文件。我有几个范围滑块作为控制台应用程序的输入。当我单击页面中的搜索按钮时,它会调用控制台应用程序,如果我在 1秒内更改范围滑块值并再次调用exe
,则显示的输出是之前的输出,之后再一次输出改变为当前输出。
我想这是因为之前的控制台应用程序没有在第二次终止,所以它显示相同的输出,并在一段时间内给出正确的输出。我怎么解决这个问题?如何在调用另一个exe之前终止先前执行exe
?
控制台应用程序的输出保存在一个数组中。我尝试在exec之前为数组赋值null但它不起作用。我在apache server
中使用ubuntu
。
答案 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,您可以中断它。