fix: detect running-as-service even under nssm

Massimo Melina committed Dec 18, 2024 at 23:50 UTC 1885e89d40ed0ce4b76632d2f5389dbed7ec8d2d
1 file changed +2 -2
src/util-os.ts
+2 -2
@@ -3,7 +3,7 @@ import { existsSync, statfsSync } from 'fs'
3 import { exec, ExecOptions } from 'child_process'
4 import { isWindowsDrive, onlyTruthy, promiseBestEffort } from './misc'
5 import Parser from '@gregoranders/csv';
6 -import { pid } from 'node:process'
6 +import { pid, ppid } from 'node:process'
7 import { promisify } from 'util'
8 import { IS_WINDOWS } from './const'
9
@@ -78,7 +78,7 @@ async function getWindowsServicePids() {
78 }
79
80 export const RUNNING_AS_SERVICE = IS_WINDOWS && getWindowsServicePids().then(x => {
81 - const ret = x.includes(pid)
81 + const ret = x.includes(pid) || x.includes(ppid)
82 if (ret) console.log("running as service")
83 return ret
84 }, e => {