本文实例讲述了PHP创建单例后台进程的方法。分享给大家供大家参考,具体如下:

可以通过如下语句启动一个PHP后台进程:
$command = " php script.php ";
$pid = exec("nohup $command > /dev/null 2>&1 & echo $!");
nohup表示这个进程独立于创建的用户,可以以守护方式运行。
如果需要这个后台进程是单例运行的,那么可以通过下面的方法来记录/判断进程是否已运行
//query the database for process id
$query = "SELECT pid FROM `daemons` WHERE `pid` = '2013' LIMIT 1";
$result = mysql_query($query);
$pid = mysql_result($result, 0, 'pid');
//check if the process is running
exec("ps $pid", $pState);
if((count($pState) >= 2) && !empty($pid))
{
echo "RUNNING";
}
else
{
echo "INACTIVE";
}
也可以把pid写入文件,但如果在一个分布式任务环境中,则放在数据库中要更好
停止一个后台进程:
//check if the process from the database is running
exec("ps $pid", $pState);
if((count($pState) >= 2))
{
//if the process is running, kill it
exec("kill $pid");
//update database row with an empty process id
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 创建
# 单例
# 后台进程
# 深入解析PHP中的(伪)多线程与多进程
# PHP多进程编程实例
# 深入探究PHP的多进程编程方法
# PHP下操作Linux消息队列完成进程间通信的方法
# PHP高级编程实例:编写守护进程
# PHP输出当前进程所有变量/常量/模块/函数/类的示例
# php的POSIX 函数以及进程测试的深入分析
# PHP COOKIE设置为浏览器进程
# PHP中实现进程间通讯
# 解析PHP实现多进程并行执行脚本
# 可以通过
# 操作技巧
# 程序设计
# 放在
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 方法来
# 所述
# 中要
# 面向对象
# 编程技巧
# 讲述了
# gt
# dev
# nohup
# pid
# exec
# 是单例
相关文章:
如何使用Golang安装API文档生成工具_快速生成接口文档
网站图片在线制作软件,怎么在图片上做链接?
css网站制作参考文献有哪些,易聊怎么注册?
如何选择高效可靠的多用户建站源码资源?
网站制作员失业,怎样查看自己网站的注册者?
建站之星代理费用多少?最新价格详情介绍
网站制作公司排行榜,抖音怎样做个人官方网站
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站之星代理如何获取技术支持?
,怎么用自己头像做动态表情包?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何通过主机屋免费建站教程十分钟搭建网站?
如何批量查询域名的建站时间记录?
如何通过虚拟主机快速搭建个人网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何在IIS中新建站点并解决端口绑定冲突?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何用VPS主机快速搭建个人网站?
如何基于云服务器快速搭建个人网站?
IOS倒计时设置UIButton标题title的抖动问题
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何在Tomcat中配置并部署网站项目?
Swift开发中switch语句值绑定模式
制作网站的软件免费下载,免费制作app哪个平台好?
高端网站建设与定制开发一站式解决方案 中企动力
如何在云主机上快速搭建网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
模具网站制作流程,如何找模具客户?
C++时间戳转换成日期时间的步骤和示例代码
如何快速生成可下载的建站源码工具?
建站之星CMS五站合一模板配置与SEO优化指南
济南企业网站制作公司,济南社保单位网上缴费步骤?
建站168自助建站系统:快速模板定制与SEO优化指南
装修招标网站设计制作流程,装修招标流程?
广平建站公司哪家专业可靠?如何选择?
C++如何编写函数模板?(泛型编程入门)
C++中引用和指针有什么区别?(代码说明)
如何制作一个表白网站视频,关于勇敢表白的小标题?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何高效配置IIS服务器搭建网站?
C++如何使用std::optional?(处理可选值)
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站主机是什么?如何选择适合的建站主机?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何破解联通资金短缺导致的基站建设难题?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
个人网站制作流程图片大全,个人网站如何注销?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。