【发布时间】:2017-05-02 03:27:43
【问题描述】:
我想使用(以下任何命令)检查 PHP 内部是否存在某个隧道:
$(which lsof) -i -n | grep ssh
$(which netstat) -a | grep "localhost:ssh"
问题是,当我在 shell 中运行命令时,一切都很好,但是从 php 运行它们就像:
$reply = exec(CMD);
总是什么都不返回。
有什么想法吗?
谢谢!
【问题讨论】:
-
你为什么用
$(which lsof)而不是lsof?which将告诉您如果您不包含路径,将运行哪个可执行文件。 -
@moopet 不习惯 exec 调用。在这种情况下,“which”不应该造成任何伤害。
-
但是为什么你在 exec 调用中有这个习惯呢?我不明白。
标签: php linux bash apache shell