在ubuntu终端中,我可以用这个命令杀死“firefox”:
pgrep python | xargs kill
它有效。
但是如果我尝试在localhost中使用php执行此命令,请使用以下代码:
exec("sudo pgrep firefox | xargs kill",$output);
它不起作用,输出是一个空数组。
我刚刚在sudoers中添加了“www-data”。其他执行委员会的工作。
答案 0 :(得分:1)
让sudo工作你不能有管道“|”在呼叫途中。
同样干净的方法是将整个路径写入二进制文件,例如“/ usr / bin / pgrep”
在sudo中处理重定向的最佳方法是将整个命令放在脚本中 和sudo那个。