Windows 上的 nohup,无需等待完成即可执行

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/4197579/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 15:36:51  来源:igfitidea点击:

nohup on windows, exec without waiting for finish

phpwindowsexec

提问by Marcin

Is there something like this for Windows?

Windows 有类似的东西吗?

exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");

回答by ircmaxell

It's not that hard (albeit with some minor differences)... You just need to use the WScript.ShellCOM object:

这并不难(尽管有一些细微的差异)...您只需要使用WScript.ShellCOM 对象:

$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);

That's it...

就是这样...

回答by aschepler

By default, the Windows command startdoes not wait for the child process. You may want the /bswitch to avoid creating a Command Prompt window.

默认情况下,Windows 命令启动不等待子进程。您可能希望该/b开关避免创建命令提示符窗口。

exec("start /b c:\php\php.exe -f sleep.php");