彩票推廣網(wǎng)站如何做杭州網(wǎng)站建設(shè)
目錄
一、前言
二、代碼
一、前言
有些時候我們需要開啟或暫停一些服務(wù),比如說開啟Apach或暫停MySQL服務(wù)等,最近工作中也開發(fā)了這方面的功能,記錄下來怎樣使用PHP語言來開啟或暫停Apache、MySQL服務(wù)的運(yùn)行狀態(tài)。
這種方法也適用其他服務(wù)。
如果想了解怎么實時監(jiān)控服務(wù)的運(yùn)行狀態(tài),可以看上一篇文章
【PHP】通過PHP實時監(jiān)控Apache、MySQL服務(wù)運(yùn)行狀態(tài)-CSDN博客
二、代碼
有三個參數(shù)需要根據(jù)實際情況修改:
① 服務(wù)狀態(tài):start 或 stop
② 要操作的服務(wù)的路徑
③ 要操作的服務(wù)的名稱
當(dāng)然也可以改成其他服務(wù)
public function putStatus()
{$status = 'stop'; //暫停服務(wù)// $status = 'start'; //開啟服務(wù)// 要操作的服務(wù)$processPath = "E:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysql.exe";$processName = 'mysql'if ($status == 'stop') {// 使用taskkill命令終止進(jìn)程,通過進(jìn)程名來查找 $command = "taskkill /F /IM $processName"; exec($command, $output, $returnValue); if ($returnValue === 0) { return apiResponse('200','操作成功');} else { return apiResponse('110','操作失敗');} }elseif ($status == 'start') {// 執(zhí)行外部命令啟動一個進(jìn)程$command = $processPath; // 替換為你的程序路徑 exec($command, $output, $return_var); if ($return_var === 0) { return apiResponse('200','操作成功'); } else { return apiResponse('110','操作失敗');} }}