全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP创建单例后台进程的方法示例

本文实例讲述了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小时内与您取得联系。