chore(openclaw): skip gateway pkill by default; opt-in CLAWD_OPENCLAW_GATEWAY_PKILL=1

This commit is contained in:
stswangzhiping
2026-03-31 14:09:10 +08:00
parent fcee9ca709
commit 5a56e0015c

View File

@@ -497,14 +497,17 @@ class ClawClient {
writeFileSync(configFile, `${JSON.stringify(config, null, 2)}\n`, 'utf8'); writeFileSync(configFile, `${JSON.stringify(config, null, 2)}\n`, 'utf8');
log.info('clawd', `openclaw config 已更新: ${newOrigin}`); log.info('clawd', `openclaw config 已更新: ${newOrigin}`);
// 文件有变化kill -9 openclaw-gateway让它被 systemd --user 自动拉起 // 默认不再 pkill gateway观察是否会自行重载恢复旧行为CLAWD_OPENCLAW_GATEWAY_PKILL=1
if (process.env.CLAWD_OPENCLAW_GATEWAY_PKILL === '1') {
try { try {
execSync('pkill -9 -x openclaw-gateway', { timeout: 3000 }); execSync('pkill -9 -x openclaw-gateway', { timeout: 3000 });
log.info('clawd', 'openclaw-gateway 已终止,等待自动重启'); log.info('clawd', 'openclaw-gateway 已终止,等待自动重启');
} catch (_) { } catch (_) {
// pkill 找不到进程时返回非 0属于正常情况进程未运行
log.info('clawd', 'openclaw-gateway 进程不存在,无需终止'); log.info('clawd', 'openclaw-gateway 进程不存在,无需终止');
} }
} else {
log.info('clawd', '已跳过 openclaw-gateway pkill需旧行为请设 CLAWD_OPENCLAW_GATEWAY_PKILL=1');
}
} catch (e) { } catch (e) {
log.warn('clawd', `openclaw config 更新失败: ${e.message}`); log.warn('clawd', `openclaw config 更新失败: ${e.message}`);
} }