

















@@ -2,6 +2,7 @@ import fs from "node:fs/promises";
22import path from "node:path";
33import { formatCliCommand } from "../cli/command-format.js";
44import { resolveStateDir } from "../config/paths.js";
5+import { writeJsonAtomic } from "./json-files.js";
5667export type RestartSentinelLog = {
78stdoutTail?: string | null;
@@ -78,9 +79,8 @@ export async function writeRestartSentinel(
7879env: NodeJS.ProcessEnv = process.env,
7980) {
8081const filePath = resolveRestartSentinelPath(env);
81-await fs.mkdir(path.dirname(filePath), { recursive: true });
8282const data: RestartSentinel = { version: 1, payload };
83-await fs.writeFile(filePath, `${JSON.stringify(data, null, 2)}\n`, "utf-8");
83+await writeJsonAtomic(filePath, data, { trailingNewline: true });
8484return filePath;
8585}
8686此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。