【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','操作失败');
		}  
	}

}
相关推荐
瓯雅爱分享34 分钟前
任务管理系统,Java+Vue,含源码与文档,科学规划任务节点,全程督办保障项目落地提效
java·mysql·vue·软件工程·源代码管理
拾荒者.1261 小时前
设计一个关键字统计程序:利用HashMap存储关键字统计信息,对用户输入的关键字进行个数统计。
数据库·python·mysql
转转技术团队2 小时前
告别人工搬运!TiDB/MySQL双库同步工具如何为业务提效100%?
mysql·tidb·测试
小白教程2 小时前
MySQL主从数据库配置教程
数据库·mysql·adb·mysql8.0主从配置
foo1st3 小时前
MySQL 8(Ubuntu 18.04.6 LTS)安装笔记
笔记·mysql·ubuntu
bobacgo4 小时前
[MySQL 面试题]-内部技术架构 55-56 MySQL 8.0 自带存储引擎及作用
mysql·面试
前进的程序员4 小时前
CentOS系统中MySQL安装步骤分享
linux·mysql·centos
yyyyyyykk5 小时前
Spring知识点总结
数据库·mysql·spring
Linux运维老纪6 小时前
交换机之配置系统基本信息(Basic Information of the Configuration System for Switches)
linux·网络·mysql·华为·云计算·运维开发
小黑屋的黑小子9 小时前
【MySQL】MySQL索引与事务
数据库·mysql·oracle