创建单个案例后台进程的PHP示例
本文演示了用PHP创建单实例后台进程的方法:可以通过以下语句启动PHP后台进程:
$;
PID = exec(美元使用nohup命令> 美元/ dev /空2 > 1 echo $!;
使用nohup表明过程是独立的创建的用户可以运行的程序。
如果后台进程需要单独运行,则可以使用以下方法记录/确定进程是否正在运行
为进程ID查询数据库
为查询=选择PID `恶魔`哪里` PID ` = '2013'limit 1 ;
结果= mysql_query美元($查询);
PID = mysql_result美元(美元的结果,0,'pid);
检查进程是否正在运行。
执行()
如果((计数($ pstate)> = 2)!空($ PID)
{
;
}
其他的
{
非活动;
}
您还可以将pid写入文件,但如果在分布式任务环境中,最好将其放入数据库中。
停止后台进程:
检查数据库中的进程是否正在运行。
执行()
如果((计数($ pstate)> = 2))
{
如果进程正在运行,就杀掉它。
执行(杀死PID);
以一个空的进程ID更新数据库行
}
更多有关PHP相关内容的读者可以看到特别站:PHP进程和线程操作技巧总结
希望本文能对PHP程序设计有所帮助。