php中如何验证是否有多个进程调用同一个job
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍"php中如何验证是否有多个进程调用同一个job",在日常操作中,相信很多人在php中如何验证是否有多个进程调用同一个job问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
大学软件开发专业有什么课
阿里云数据库mpp引擎
1.7.10服务器整合包
陕西省信息与网络安全
网络安全教育感悟200字
金融网络技术包括什么
数据库玛属性
电脑数据库版本怎么改
合肥邦旭网络技术有限公司
当乐软件开发
交朋友软件开发
反射机抽象封装数据库删除
2022网络安全市场规模
永劫无间服务器维护可以更新吗
怎样添加起床战争服务器
宿州电力软件开发公司哪家好
哪儿有桌面共享软件开发
小茶解说我的世界空岛服务器
my sql数据库改名字
网络技术主管岗位职责
杨浦区常见网络技术图片
鑫鸿祥网络技术
做软件开发需要什么配置电脑
陕西网络技术驱动
突然数据库cpu飙升
掌上永辉连接服务器失败
华三杯网络技术大赛内容
软件开发项目成本如何降低
软件开发后有哪些工作
轻量应用云服务器SsH无法