php中如何验证是否有多个进程调用同一个job
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"php中如何验证是否有多个进程调用同一个job",在日常操作中,相信很多人在php中如何验证是否有多个进程调用同一个job问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年11月11日php中如何验证是否有多个进程调用同一个job
这篇文章主要介绍"php中如何验证是否有多个进程调用同一个job",在日常操作中,相信很多人在php中如何验证是否有多个进程调用同一个job问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"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中如何验证是否有多个进程调用同一个job"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
进程
多个
验证
学习
任务
情况
方法
更多
帮助
实用
接下来
代码
公司
名字
指令
文章
时候
时间
正在
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海软件开发培训学校有哪些
怎样设置服务器发送邮件
数据库系统概论最小关系系统
开相软件开发公司
闽江学院网络安全实验室中标
大学学完数据库后学什么
什么是软件开发效率
武汉应用软件开发价格
数据库找前三名
黑龙江网络安全保卫局
嘉兴软件开发驻场收费标准
服务器硬盘怎么划分RAID
华为服务器检测报告
新浪网转型采用了什么网络技术
我的世界内网穿透无法加入服务器
性价比较高的服务器
三年级网络安全作文一百多字
苹果软件开发公司排名
市十四五网络安全
迁西项目网络技术答疑解惑
外连网络安全吗
dhcp服务器 安全问题
学计算机网络技术能当老师吗
海淀区信息化网络技术服务哪家好
新乡市置顶网络技术有限公司
惠州市网络技术专业
湖调色软件开发
苹果软件开发公司排名
网络技术gangwei
怎么增加网络安全性