【问题标题】:Start and fork screen session from PHP从 PHP 启动和分叉屏幕会话
【发布时间】:2011-01-30 07:01:15
【问题描述】:

如何让 php 启动 GNU Screen 并在 php 脚本执行完毕后保持运行?

【问题讨论】:

    标签: php gnu-screen


    【解决方案1】:

    你可以试试:

    exec("nohup screen -dmS new_name");
    

    尽管-dmS 应该已经足以让screen fork 自己进入后台进程。

    【讨论】:

    • 我已经在使用 dmS,我尝试了使用/不使用 nohup 和使用/不使用 & 最后,都没有成功。
    • @Hintswen:这在很大程度上取决于您的服务器配置。如果 mod_php 在 mod_chroot/jail 或 php-cgi 下运行在 suexec 受限帐户下,那么你就不走运了。
    • 实际上,我再次查看了我的脚本,并让 screen 在同一文件夹中运行脚本而不是命令,并且有效。
    【解决方案2】:

    使用-dmS 命令行参数运行它,这会强制它作为守护进程启动(即:立即分离)。

    命令行参数here的在线文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多