fix: 添加 Linux systemd 支持用于 Gateway 重启

- reload_gateway 和 restart_gateway 现在支持 Linux
- 使用 systemctl restart clawpanel 命令
- 修复 Issue #5

Closes #5
This commit is contained in:
晴天
2026-03-06 13:10:07 +08:00
parent c81755612f
commit d87b762c53

View File

@@ -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}`)
}
}
},
// 安装检测