(file)
| 506 | } |
| 507 | |
| 508 | function readPidFile(file) { |
| 509 | try { |
| 510 | if (!file || !fs.existsSync(file)) return null; |
| 511 | var raw = fs.readFileSync(file, 'utf8').trim(); |
| 512 | var pid = parseInt(raw, 10); |
| 513 | return Number.isFinite(pid) && pid > 0 ? pid : null; |
| 514 | } catch (_) { |
| 515 | return null; |
| 516 | } |
| 517 | } |
| 518 | |
| 519 | function getOwnedLoopPids(discoveredPids) { |
| 520 | var candidates = new Set(); |