在 ubuntu 终端中,我可以用这个命令杀死“firefox”:
pgrep python | xargs 杀死
并且有效。
但是如果我尝试在本地主机的 php 中执行此命令,使用以下代码:
exec("sudo pgrep firefox | xargs kill",$output);
它不起作用,输出是一个空数组。
我刚刚在 sudoers 中添加了“www-data”。其他执行命令工作。
最佳答案
要使 sudo 正常工作,您不能使用管道“|”在通话中。
另外,干净的方法是将整个路径写入二进制文件,例如“/usr/bin/pgrep”
在 sudo 中处理重定向的最佳方法是将整个命令放在脚本中 然后 sudo 那个。
关于php - 使用php命令杀死进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135249/