【问题标题】:Why exec doesn't run while safe_mode is off?为什么在安全模式关闭时 exec 不运行?
【发布时间】:2013-05-26 21:56:30
【问题描述】:

disable_functions = 空

安全模式 = 关闭

exec、system、passthru、shell_exec 对命令 'top -n 1' 不返回任何内容。

该命令通过 SSH 运行正常。

【问题讨论】:

  • 没有不代表命令没有执行或者不工作...
  • 这些命令假设执行并返回结果。
  • 想想你实际期望的输出。这些命令只能返回执行命令的实际输出,但top 不会写入任何输出。这就是为什么你得到一个空的结果。尝试使用另一个命令,例如echo 'hi there!'top 是一个交互式工具,它通过操作终端而不是通过将输出写入标准输出来工作。

标签: php apache apache2


【解决方案1】:

如 cmets 中所述,top 命令不会产生“正常”输出。 要以您想要的方式使用命令,您必须注意在命令标准输出管道上实际接收到某些内容。尝试在 exec() 语句中使用此命令:

top -b -n 1

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 2012-01-23
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2018-06-05
    相关资源
    最近更新 更多