当通过php的 shell_exec 运行时,以下代码不尊重nohup:
root@N76 ~
$ php -r "echo exec('nohup sleep 5 > NUL 2>&1 &');"
(5 seconds later)
root@N76 ~
在终端/命令行中执行时,它按预期工作:
root@N76 ~
$ nohup sleep 5 > NUL 2>&1 &
[1] 12176
root@N76 ~
这是 Windows 上类似 POSIX 的环境的预期行为,还是我做错了什么(在 Windows 上运行除外)?