【问题标题】:execute bash script from php without waiting无需等待即可从 php 执行 bash 脚本
【发布时间】:2011-07-22 05:06:47
【问题描述】:

我使用 shell_exec 从 php 执行 bash 脚本。 但是 php 脚本一直等到 shell 脚本完成。

我可以在不等待的情况下以某种方式调用 bash 脚本吗? 两者:

exec
shell_exec

正在等待 bash 脚本完成。 顺便说一句,我正在运行 linux。

【问题讨论】:

    标签: php bash


    【解决方案1】:

    当调用你的 bash 脚本时追加 & 所以它将在后台运行 如果您不需要任何输出,这是最简单的方法

    shell_exec("/bin/bash /path/to/script.sh &"); 
    

    【讨论】:

    • 究竟是什么不起作用?在后台运行?剧本?可能是权限问题
    • php 仍在等待脚本执行。 “sh command > /dev/null 2>&1 &” 做到了。谢谢你的帮助:)
    【解决方案2】:

    这必须有效:

    exec('/your/command /dev/null 2>/dev/null &');

    【讨论】:

    • 好的,几乎最终的解决方案是sh command > /dev/null 2>&1 &,感谢您的输入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多