当前位置: 首页 > news >正文

【PHP】通过PHP实时监控Apache、MySQL服务运行状态

一、前言

有些时候我们需要监控一些服务的运行状态,比如说Apach或MySQL的运行状态,最近工作中也开发了这方面的功能,记录下来怎样使用PHP语言来实时监控Apache、MySQL服务的运行状态。

如果想一键开启Apache或MySQL等其他服务可以看这篇文章

【PHP】通过PHP开启/暂停Apache、MySQL或其他服务-CSDN博客

二、代码

首先要知道要监控服务的所在地址,下面代码中的地址根据实际情况修改。

返回值是'active'运行状态和'stop'停止状态,前端可以轮询请求这个方法,以实时监控服务运行状态。

public function getServer()
{$info = [];// 要监控的服务$server['apache'] = "E:\phpstudy_pro\Extensions\Apache2.4.39\bin\httpd.exe";$server['mysql'] = "E:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysqld.exe";if (!empty($server)) {// apache$apache = $this->getProcessNameByName($server['apache']);if (!empty($apache)) {  if ($apache[0] == $server['apache']) {$info['apache'] = 'active';		//运行状态}else{$info['apache'] = 'stop';		//停止状态}} else {  $info['apache'] = 'stop';	//停止状态}  // mysql$mysql = $this->getProcessNameByName($server['mysql']);if (!empty($mysql)) {  if ($mysql[0] == $server['mysql']) {$info['mysql'] = 'active';	//运行状态}else{$info['mysql'] = 'stop';	//停止状态}} else {  $info['mysql'] = 'stop';	//停止状态}  }return apiResponse('200','success',$info);}

http://www.lryc.cn/news/323612.html

相关文章:

  • ETL的全量和增量模式
  • 常用的IDE推荐
  • 6、kubenetes 卷
  • 前端学习笔记 | Node.js
  • Spark-Scala语言实战(3)
  • diffusion model(十四): prompt-to-prompt 深度剖析
  • 线性表的顺序表示(顺序表)
  • 矩阵A的LU分解
  • 深入了解Flutter中Future的全部工厂方法及使用
  • python的BBS论坛系统flask-django-nodejs-php
  • vulnhub-----pWnOS1.0靶机
  • vue 消息左右滚动(前后无缝衔接)
  • Qt如何直接处理系统事件(比如鼠标事件),而不是post事件
  • Web前端笔记+表单练习+五彩导航
  • 软件架构和基于架构的软件开发方法知识总结
  • 环信新版单群聊UIKit集成指南——Android篇
  • 最细致最简单的 Arm 架构搭建 Harbor
  • mysql基础02
  • css的box-shadow详解
  • 递归的个人总结
  • 使用PDFBox调整PDF每页格式
  • 【3D reconstruction 学习笔记】
  • (附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
  • Qwen及Qwen-audio大模型微调项目汇总
  • 浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog
  • AndroidStudio插件出现“Compatible with IntelliJ IDEA only“错误时的解决方案
  • 探索未来的编程趋势与挑战
  • 第十二届蓝桥杯省赛CC++ 研究生组
  • Ubuntu自启GUI程序
  • 【光标精灵】让您享受鼠标皮肤多样化快捷更换