目录
一、前言
有些时候我们需要开启或暂停一些服务,比如说开启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','操作失败');
}
}
}