聘我网

新概念招聘3.0

PHP如何执行一个后台程序?(linux)

vote up0vote downstar

需要PHP结束后那个程序依然运行

 

1 个答复

vote up0vote downcheck
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

2>&1将错误重定向到stdout,后面的&表示以后台程序运行$!最近执行的后台程序pid

上面其实执行了以下两个命令:

$cmd > $outputfile 2>&1 &

echo $! >> $pidfile

一般$outputfile可以用/dev/null,相当于回收站。

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.