使用 php 命令终止进程

Kill process with php command

在 ubuntu 终端中,我可以用这个命令杀死 "firefox": pgrep python | xargs kill 并且有效。

但是如果我尝试在本地主机的 php 中执行此命令,使用以下代码: exec("sudo pgrep firefox | xargs kill",$output); 它不起作用,输出是一个空数组。 我刚刚在 sudoers 中添加了 "www-data"。其他执行命令工作。

要使 sudo 正常工作,您不能使用管道“|”在通话中。

另外,干净的方法是将整个路径写入二进制文件,如“/usr/bin/pgrep”

在 sudo 中处理重定向的最佳方法是将整个命令放在脚本中 然后 sudo 那个。