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 => {