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