pm2-server-monit
pm2-server-monit copied to clipboard
Running on windows, p2-server-monit is calling linux commands
Running pm2 on windows causes many errors. The pm2 process want to call unix commands like top, who, grep etc. :
0|pm2-server-monit | Failed to retrieve TTY metrics { Error: Command failed: who | grep -v localhost | wc -l 0|pm2-server-monit | 'who' is not recognized as an internal or external command, 0|pm2-server-monit | operable program or batch file. 0|pm2-server-monit | at ChildProcess.exithandler (child_process.js:275:12) 0|pm2-server-monit | at emitTwo (events.js:126:13) 0|pm2-server-monit | at ChildProcess.emit (events.js:214:7) 0|pm2-server-monit | at maybeClose (internal/child_process.js:925:16) 0|pm2-server-monit | at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) 0|pm2-server-monit | killed: false, 0|pm2-server-monit | code: 255, 0|pm2-server-monit | signal: null, 0|pm2-server-monit | cmd: 'who | grep -v localhost | wc -l' } 0|pm2-server-monit | Failed to retrieve process count { Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }' 0|pm2-server-monit | 'top' is not recognized as an internal or external command, 0|pm2-server-monit | operable program or batch file. 0|pm2-server-monit | at ChildProcess.exithandler (child_process.js:275:12) 0|pm2-server-monit | at emitTwo (events.js:126:13) 0|pm2-server-monit | at ChildProcess.emit (events.js:214:7) 0|pm2-server-monit | at maybeClose (internal/child_process.js:925:16) 0|pm2-server-monit | at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) 0|pm2-server-monit | killed: false, 0|pm2-server-monit | code: 255, 0|pm2-server-monit | signal: null, 0|pm2-server-monit | cmd: 'top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'' } 0|pm2-server-monit | Failed to retrieve zombie process count { Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }' 0|pm2-server-monit | 'top' is not recognized as an internal or external command, 0|pm2-server-monit | operable program or batch file. 0|pm2-server-monit | at ChildProcess.exithandler (child_process.js:275:12) 0|pm2-server-monit | at emitTwo (events.js:126:13) 0|pm2-server-monit | at ChildProcess.emit (events.js:214:7) 0|pm2-server-monit | at maybeClose (internal/child_process.js:925:16) 0|pm2-server-monit | at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) 0|pm2-server-monit | killed: false, 0|pm2-server-monit | code: 255, 0|pm2-server-monit | signal: null, 0|pm2-server-monit | cmd: 'top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'' } 0|pm2-server-monit | Failed to retrieve number of file descriptor { Error: EISDIR: illegal operation on a directory, read errno: -4068, code: 'EISDIR', syscall: 'read' } 0|pm2-server-monit | Could not retrieve disk metrics { Error: Command failed: df -kP 0|pm2-server-monit | 'df' is not recognized as an internal or external command, 0|pm2-server-monit | operable program or batch file. 0|pm2-server-monit | at ChildProcess.exithandler (child_process.js:275:12) 0|pm2-server-monit | at emitTwo (events.js:126:13) 0|pm2-server-monit | at ChildProcess.emit (events.js:214:7) 0|pm2-server-monit | at maybeClose (internal/child_process.js:925:16) 0|pm2-server-monit | at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) killed: false, code: 1, signal: null, cmd: 'df -kP' }
same here, every one minute i see on pm2 monit
the message
pm2-server-monit > Failed to retrieve process count null
other logs..
other logs..
pm2-server-monit > Failed to retrieve process count null
@carlosen14 I am facing the exact issue. any solution for it
nope, just let it go... :(
Hi, I'm having similar issue still...is it still outstanding issue and not fixed yet? Here is my log:
pm2-server-monit > Failed to retrieve TTY metrics { Error: Command failed: who | grep -v localhost | wc -l
Any updates with it?
Similar issue on September 2020 !
Problem happens here, my problem was that my Docker container was using a Debian without the top process. I just installed the 'procps' package using apt and things are fine now.
Any updates on this? It is quite annoying.
Issue exists 5 years and reproducible on your official docker image(18-alpine)
Same here in Q4 2023
0|pm2-server-monit | Failed to retrieve number of file descriptor [Error: ENOENT: no such file or directory, open 'C:\proc\sys\fs\file-nr'] {
0|pm2-server-monit | errno: -4058,
0|pm2-server-monit | code: 'ENOENT',
0|pm2-server-monit | syscall: 'open',
0|pm2-server-monit | path: 'C:\\proc\\sys\\fs\\file-nr'
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve zombie process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'"
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'"
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve number of file descriptor [Error: ENOENT: no such file or directory, open 'C:\proc\sys\fs\file-nr'] {
0|pm2-server-monit | errno: -4058,
0|pm2-server-monit | code: 'ENOENT',
0|pm2-server-monit | syscall: 'open',
0|pm2-server-monit | path: 'C:\\proc\\sys\\fs\\file-nr'
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'"
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve zombie process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'"
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve number of file descriptor [Error: ENOENT: no such file or directory, open 'C:\proc\sys\fs\file-nr'] {
0|pm2-server-monit | errno: -4058,
0|pm2-server-monit | code: 'ENOENT',
0|pm2-server-monit | syscall: 'open',
0|pm2-server-monit | path: 'C:\\proc\\sys\\fs\\file-nr'
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /R|S|D|T/ { print $12 }'"
0|pm2-server-monit | }
0|pm2-server-monit | Failed to retrieve zombie process count Error: Command failed: top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'
0|pm2-server-monit | 'top' is not recognized as an internal or external command,
0|pm2-server-monit | operable program or batch file.
0|pm2-server-monit | at ChildProcess.exithandler (node:child_process:422:12)
0|pm2-server-monit | at ChildProcess.emit (node:events:514:28)
0|pm2-server-monit | at maybeClose (node:internal/child_process:1105:16)
0|pm2-server-monit | at ChildProcess._handle.onexit (node:internal/child_process:305:5) {
0|pm2-server-monit | code: 255,
0|pm2-server-monit | killed: false,
0|pm2-server-monit | signal: null,
0|pm2-server-monit | cmd: "top -bn1 | awk 'NR > 7 && $8 ~ /Z/ { print $12 }'"
0|pm2-server-monit | }