php - 使用php命令杀死进程

标签 php linux firefox ubuntu execute

在 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/

相关文章:

java - 需要对低内存系统上的 Runtime.getRuntime.exec() 进行故障排除吗?

python - linux : during downloading anaconda jupyter i got these errors

debugging - 为什么 console.log 语句不再出现在我的 FireBug 控制台中?

javascript - 如何在 Firefox 中从 getStats() API 获取 AudioLevel 和 Codec 值?

javascript - 如何在 javascript 中覆盖 Firefox 按键绑定(bind)?

PHP PDO 从数据库中检索 json 数组 - 删除不需要的字符

php - 如何在PHP MYSQL网站上添加指向媒体的链接

PHP Soap故障: Could not connect to host

PHP PDO语句过滤记录

linux - 如何在不解压缩和重新压缩的情况下重命名 zip 存档中的文件?