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