| import fs from "fs"; | |
| import path from "path"; | |
| import { TUNNEL_DIR, ensureTunnelDir } from "../shared/state.js"; | |
| const PID_FILE = path.join(TUNNEL_DIR, "cloudflared.pid"); | |
| export function savePid(pid) { | |
| ensureTunnelDir(); | |
| fs.writeFileSync(PID_FILE, pid.toString()); | |
| } | |
| export function loadPid() { | |
| try { | |
| if (fs.existsSync(PID_FILE)) return parseInt(fs.readFileSync(PID_FILE, "utf8")); | |
| } catch { /* ignore */ } | |
| return null; | |
| } | |
| export function clearPid() { | |
| try { | |
| if (fs.existsSync(PID_FILE)) fs.unlinkSync(PID_FILE); | |
| } catch { /* ignore */ } | |
| } | |