php计划任务之验证是否有多个进程调用同一个job的方法


Posted in PHP onDecember 07, 2015

本文实例讲述了php计划任务之验证是否有多个进程调用同一个job的方法。分享给大家供大家参考,具体如下:

在使用计划任务的时候,公司有一次出现过2个进程跑同一个计划任务的情况,导致很多job都执行了2次,为了预防这种情况需要对linux的进程做一个限制,同一时间如果有进程在调用这个计划任务,那么就不允许另一个进程再进行调用了,下面是具体的代码。

// $pro 方法名字 
private function _verifyPsAux($pro)
{
  $arrProcess = array(
   $pro => "/usr/local/www/scrm/public/index.php /records/job/{$pro}"
  );
  $pidNumber = 0;
  foreach ($arrProcess as $key => $value) {
   exec("ps aux|grep '$key'", $return);
   $isRunning = false; // 指令未执行
   foreach ($return as $k => $v) {
    if(! strrpos($v, $value)) continue;
    // preg_match('/\d+:\d+ +\/usr/iu', $v, $match);
    // if (! isset($match[0])) continue;
    $isRunning = true;
    $pidNumber++;
   }
   // 如果当前进程存在,则终止
   if ($isRunning && $pidNumber > 1) {
    echo '[_' . date('Y-m-d H:i:s') . "_] 进程正在执行中\r\n";
    exit();
   }
  }
}

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

PHP 相关文章推荐
利用PHP动态生成VRML网页
Oct 09 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
为你总结一些php系统类函数
Oct 21 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
学习php设计模式 php实现建造者模式
Dec 07 #PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 #PHP
PHP面向对象详解(三)
Dec 07 #PHP
php生成高清缩略图实例详解
Dec 07 #PHP
php冒泡排序与快速排序实例详解
Dec 07 #PHP
PHP常用工具类大全附全部代码下载
Dec 07 #PHP
PHP+ajax分页实例简析
Dec 07 #PHP
You might like
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
win10安装python3.6的常见问题
2020/07/01 Python
python与js主要区别点总结
2020/09/13 Python
Python Django路径配置实现过程解析
2020/11/05 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
毕业生的自我评价范文
2013/12/31 职场文书
市三好学生主要事迹
2014/01/28 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
国庆宣传标语
2014/06/30 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
未婚证明书模板
2014/10/08 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
见义勇为事迹材料
2014/12/24 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
PHP中->和=>的意思
2021/03/31 PHP
python自动化调用百度api解决验证码
2021/04/13 Python