refactor(restart): extract stale pid cleanup and supervisor markers

This commit is contained in:
Peter Steinberger
2026-02-26 16:39:14 +01:00
parent c81e9866ff
commit 4da6a7f212
6 changed files with 259 additions and 136 deletions

View File

@@ -0,0 +1,20 @@
export const SUPERVISOR_HINT_ENV_VARS = [
// macOS launchd
"LAUNCH_JOB_LABEL",
"LAUNCH_JOB_NAME",
// OpenClaw service env markers
"OPENCLAW_LAUNCHD_LABEL",
"OPENCLAW_SYSTEMD_UNIT",
"OPENCLAW_SERVICE_MARKER",
// Linux systemd
"INVOCATION_ID",
"SYSTEMD_EXEC_PID",
"JOURNAL_STREAM",
] as const;
export function hasSupervisorHint(env: NodeJS.ProcessEnv = process.env): boolean {
return SUPERVISOR_HINT_ENV_VARS.some((key) => {
const value = env[key];
return typeof value === "string" && value.trim().length > 0;
});
}