如何使用PHP终止正在运行的后台程序?


How do I kill a running background program with PHP?

我的程序中有一个按钮,当按下时,运行这行代码。

ps -eo pid,command | grep "test-usb20X" | grep -v grep | awk '{print $1}'

它给我正确的pid输出。例如"3243"。

我现在要做的是杀死那个pid。我只写

exec("kill -9 3232");

但是pid改变了,那么我如何将这个数字保存到一个变量中,然后在结束行中使用它?

您可以将第一个命令的响应写入变量

$pid = exec("ps -eo pid,command | grep '"test-usb20X'" | grep -v grep | awk '{print $1}'");

并将此变量用于下一个命令

exec("kill -9 ".$pid);