updateStatus($serviceName, true, $pid); $message = strtoupper($serviceName) . "服务已启动"; } elseif ($action === 'stop') { // 停止服务 $status = $serviceRepo->getStatus($serviceName); if ($status && $status['pid']) { // 尝试终止进程 @exec("kill {$status['pid']} 2>/dev/null"); } $serviceRepo->updateStatus($serviceName, false, null); $message = strtoupper($serviceName) . "服务已停止"; } } } // 获取服务状态 $smtpStatus = $serviceRepo->getStatus('smtp'); $pop3Status = $serviceRepo->getStatus('pop3'); $smtpRunning = $serviceRepo->isRunning('smtp'); $pop3Running = $serviceRepo->isRunning('pop3'); // 获取端口设置 $smtpPort = $settingsRepo->get('smtp_port', 25); $pop3Port = $settingsRepo->get('pop3_port', 110); ?>