位置: 编程技术 - 正文

php脚本守护进程原理与实现方法详解(php执行脚本)

编辑:rootadmin

推荐整理分享php脚本守护进程原理与实现方法详解(php执行脚本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php执行脚本,php脚本守护进程是什么,php 守护进程脚本写法,php执行脚本,php脚本守护进程是什么,php守护进程怎么启动,php脚本守护进程是什么,php 守护进程脚本写法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了php脚本守护进程原理与实现方法。分享给大家供大家参考,具体如下:

思路:

1. while 循环,若当前没有数据要操作可以休眠;2. crontab 脚本每隔固定时间段执行该脚本,执行时先检测是否已在执行,若无 执行,有则 跳过。3. nohup 后台执行4. flock -xn 加锁

实例:

要执行代码:index.php

在写好的php脚本。为防止守护进程内存溢出,建议定期检测内存占用。将以下代码放到业务脚本中:

注意:

nohup 任务查看与关闭方法:

关闭:

php脚本守护进程原理与实现方法详解(php执行脚本)

查看:

原理:

使用linux flock 文件锁实现任务锁定,解决冲突

格式:

选项

-s, --shared: 获得一个共享锁-x, --exclusive: 获得一个独占锁-u, --unlock: 移除一个锁,通常是不需要的,脚本执行完会自动丢弃锁-n, --nonblock: 如果没有立即获得锁,直接失败而不是等待-w, --timeout: 如果没有立即获得锁,等待指定时间-o, --close: 在运行命令前关闭文件的描述符号。用于如果命令产生子进程时会不受锁的管控-c, --command: 在shell中运行一个单独的命令-h, --help 显示帮助-V, --version: 显示版本

运行一个php文件,文件锁使用独占锁,如果锁定则失败不等待。参数为-xn

* * * * * flock -xn /tmp/mytest.lock -c 'php /home/fdipzone/php/test.php >> /home/fdipzone/php/test.log'

这样当任务未执行完成,下一任务判断到/tmp/mytest.lock被锁定,则结束当前的任务,下一周期再判断。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php检测mysql表是否存在的方法小结 本文实例讲述了php检测mysql表是否存在的方法。分享给大家供大家参考,具体如下:pdo:php$dsn='mysql:dbname=test;host=.0.0.1';$user='root';$password='';try{$pdo=newPDO($

PHP实现的mysql主从数据库状态检测功能示例 本文实例讲述了PHP实现的mysql主从数据库状态检测功能。分享给大家供大家参考,具体如下:实例:php/***检测多个主从数据库是否挂掉*建立从数据库$sla

PHP实现的redis主从数据库状态检测功能示例 本文实例讲述了PHP实现的redis主从数据库状态检测功能。分享给大家供大家参考,具体如下:实例:php/***检测多个主从redis数据库是否挂掉*建立从数据

标签: php执行脚本

本文链接地址:https://www.jiuchutong.com/biancheng/289172.html 转载请保留说明!

上一篇:php实现的pdo公共类定义与用法示例(phppublic function)

下一篇:php检测mysql表是否存在的方法小结(php测试mysql 数据库连接)

  • 营业执照作废声明怎么撤销
  • 核定征收一般纳什么税
  • 计提跌价的存货卖出了
  • 开票时显示没有原票抄报信息
  • 现金日记账支出和收入表格怎么做
  • 产成品返工如何处理
  • 土地使用税的免税规定有哪些
  • 应收代位追偿款是什么意思
  • 行政单位现金日记账填写样本
  • 向公司一般户的银行借款怎么做账?
  • 外经证预缴税款怎么计算
  • 简易计税在借方还是贷方
  • 分公司和总公司的财务是分开的吗
  • 企业购进口汽车会计分录
  • 海关进口增值税计算公式
  • 专家评审费个人所得税计算公式
  • 财税〔2017〕39号
  • 工资表是放在计提还是发放
  • 企业法人和股份的关系
  • 普通发票每个月有限制吗
  • 注册资本变更需要去税务局吗
  • 研发失败的项目可以加计扣除吗
  • 个人独资企业生活费用扣除
  • bois如何设置启动项
  • 冲销货款的会计分录
  • 购货方销售退回怎么做账
  • 如何在 Windows 11 上更改锁屏壁纸
  • php使用内置函数的过程
  • vue每一列内容过多自动换行
  • 计提消费税的会计科目
  • vuejs props
  • php 字符串处理函数
  • 最近爆火的抖音神曲
  • 桥闸通行费发票上注明的金额含税吗
  • 会计常用单据样本大全
  • 小微企业免征增值税报表填写
  • 增值税申报表各栏怎么填
  • 销售蔬菜企业怎么做
  • 出租房屋房产税计算
  • 出口企业的出口比例怎么算
  • 外购应税消费品的纳税人是谁
  • threejs 3dtiles
  • linux中mongodb启动
  • etc如何取票据
  • 新个税累计免税额
  • 销售收入和销售净收入的区别
  • 技术内部化
  • 企业净利率多少算高
  • 车间机器设备修理费用计入什么科目
  • 赔偿给客户的产品交增值税吗
  • 暂估原材料,材料成本如何冲
  • 个体工商户怎么注册
  • 发票逾期未抵扣怎么办
  • 收银电脑怎么录商品
  • 农业公司土地租赁
  • 企业进出口总额
  • 税控服务费怎么记账
  • 个税申报工资比实发工资高
  • 没有水电费发票可以入账吗
  • 老项目简易征收税率
  • mysql数据库里面有一个表查的特别慢
  • win8系统怎样
  • win8.1开机进入桌面
  • 怎么删除win7系统
  • linux挂载yum
  • msxct.exe - msxct是什么进程 有什么用
  • linux显示日期格式命令是
  • win10系统故障恢复
  • linux如何结束正在运行的进程
  • win8 设置
  • jquery实现密码和确认密码
  • 塔防类的网游
  • cocos2djs
  • 如何使用nodejs
  • linux自动重启程序脚本
  • node基础知识
  • html读书笔记
  • javascript位置属性
  • android自定义view的三大流程
  • js遍历foreach
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设