mirror of
https://github.com/qingchencloud/clawpanel.git
synced 2026-05-07 04:12:43 +08:00
fix: 添加 Linux systemd 支持用于 Gateway 重启
- reload_gateway 和 restart_gateway 现在支持 Linux - 使用 systemctl restart clawpanel 命令 - 修复 Issue #5 Closes #5
This commit is contained in:
@@ -318,16 +318,37 @@ const handlers = {
|
||||
},
|
||||
|
||||
reload_gateway() {
|
||||
if (!isMac) throw new Error('非 macOS 请使用 Tauri 桌面应用')
|
||||
// Gateway 不支持 SIGHUP 热重载,改为完整重启
|
||||
macRestartService('ai.openclaw.gateway')
|
||||
return 'Gateway 已重启'
|
||||
if (isMac) {
|
||||
macRestartService('ai.openclaw.gateway')
|
||||
return 'Gateway 已重启'
|
||||
} else if (isWindows) {
|
||||
throw new Error('Windows 请使用 Tauri 桌面应用')
|
||||
} else {
|
||||
// Linux
|
||||
try {
|
||||
execSync('systemctl restart clawpanel', { stdio: 'inherit' })
|
||||
return 'Gateway 已重启'
|
||||
} catch (err) {
|
||||
throw new Error(`重启失败: ${err.message}`)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
restart_gateway() {
|
||||
if (!isMac) throw new Error('非 macOS 请使用 Tauri 桌面应用')
|
||||
macRestartService('ai.openclaw.gateway')
|
||||
return 'Gateway 已重启'
|
||||
if (isMac) {
|
||||
macRestartService('ai.openclaw.gateway')
|
||||
return 'Gateway 已重启'
|
||||
} else if (isWindows) {
|
||||
throw new Error('Windows 请使用 Tauri 桌面应用')
|
||||
} else {
|
||||
// Linux
|
||||
try {
|
||||
execSync('systemctl restart clawpanel', { stdio: 'inherit' })
|
||||
return 'Gateway 已重启'
|
||||
} catch (err) {
|
||||
throw new Error(`重启失败: ${err.message}`)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// 安装检测
|
||||
|
||||
Reference in New Issue
Block a user