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

目录

一、前言

二、代码


一、前言

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

这种方法也适用其他服务。

如果想了解怎么实时监控服务的运行状态,可以看上一篇文章

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

二、代码

有三个参数需要根据实际情况修改:

① 服务状态:start 或 stop

② 要操作的服务的路径

③ 要操作的服务的名称

当然也可以改成其他服务

php 复制代码
public function putStatus()
{
	
	$status = 'stop';	//暂停服务
	// $status = 'start';	//开启服务
	
	// 要操作的服务
	$processPath = "E:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysql.exe";
	$processName = 'mysql'

	if ($status == 'stop') {

		// 使用taskkill命令终止进程,通过进程名来查找  
		$command = "taskkill /F /IM $processName";  
		exec($command, $output, $returnValue);  
		if ($returnValue === 0) {  
			return apiResponse('200','操作成功');
		} else {  
			return apiResponse('110','操作失败');
		}  
	}elseif ($status == 'start') {


		// 执行外部命令启动一个进程
		$command = $processPath; // 替换为你的程序路径  
		exec($command, $output, $return_var);  
		  
		if ($return_var === 0) {  
			return apiResponse('200','操作成功'); 
		} else {  
			return apiResponse('110','操作失败');
		}  
	}

}
相关推荐
十碗饭吃不饱4 分钟前
Apache POI XWPFTableCell 表格单元格排版踩坑总结
apache
贵州诚鑫致达科技有限公司30 分钟前
接入汇聚都是环怎么防环路?华为SEP加RRPP混合环
服务器·华为·php
BingoGo40 分钟前
别再只用数组了,这 10 种 PHP 数据结构值得了解
后端·php
weixin_4173968342 分钟前
酒店弱电怎么验收?四个阶段与逐项检查清单
开发语言·前端·php·综合布线·弱电
ss2731 小时前
基于springboot+vue+mysql「校园二手教材循环交易」小程序,三端全跑通
vue.js·spring boot·mysql
JaguarJack1 小时前
别再只用数组了,这 10 种 PHP 数据结构值得了解
后端·php·服务端
凯凯姜12 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
ITxiaobing202314 小时前
海外广告投放的 IP 定位服务怎么选?一份基于实测数据的选型参考
网络协议·tcp/ip·php
weixin_4173968314 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
小羊没烦恼!15 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#