需要PHP结束后那个程序依然运行
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
2>&1将错误重定向到stdout,后面的&表示以后台程序运行,$!为最近执行的后台程序pid
2>&1
&
$!
上面其实执行了以下两个命令:
$cmd > $outputfile 2>&1 & echo $! >> $pidfile
一般$outputfile可以用/dev/null,相当于回收站。
$outputfile
/dev/null
标签
查看
796 次