【发布时间】:2010-11-16 18:23:07
【问题描述】:
在 Windows 上有类似的东西吗?
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
【问题讨论】:
在 Windows 上有类似的东西吗?
exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");
【问题讨论】:
这并不难(尽管有一些细微差别)...您只需要使用WScript.Shell COM 对象:
$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);
就是这样……
【讨论】:
try { $shell... } catch (Exception $e) { var_dump($e->getMessage(), $e->getCode()); } 中,看看是什么原因造成的...
> somefile.txt 在我将 %comspec% /c 添加到命令的开头之前无法正常工作。
默认情况下,Windows 命令start 不等待子进程。您可能希望/b 开关避免创建命令提示符窗口。
exec("start /b c:\\php\\php.exe -f sleep.php");
【讨论】:
start:只有在您启动GUI 进程时它才不会等待。如果您正在启动控制台进程,它会等待(至少 XP 是这样说的)...