【问题标题】:exec() params /dev/null and ampersand on both Windows and Linux?Windows 和 Linux 上的 exec() 参数 /dev/null 和 & 符号?
【发布时间】:2012-02-14 00:48:09
【问题描述】:

来自exec()手册页:

如果一个程序是用这个函数启动的,为了让它 继续在后台运行,程序的输出一定是 重定向到文件或另一个输出流。不这样做会 导致 PHP 挂起,直到程序执行结束。

所以,看来我应该将输出重定向到某个东西并在 Linux 下添加 & 符号,以使我的脚本真正在后台运行

我应该如何为 Windows “翻译”/dev/null&?有机会使用php:// 使其操作系统安全吗?

exec('php ' . __DIR__ . '/script.php > /dev/null &');

【问题讨论】:

    标签: php exec background-process


    【解决方案1】:
    $WshShell = new COM("WScript.Shell");
    $oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);
    

    【讨论】:

    • 嗯,我一直在寻找可以在 Windows 和 Linux 上运行的东西,但还是谢谢。
    猜你喜欢
    • 2010-09-23
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多