pm2-server-monit icon indicating copy to clipboard operation
pm2-server-monit copied to clipboard

Running on windows, p2-server-monit is calling linux commands

Open ebors opened this issue 6 years ago • 12 comments

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' }

ebors avatar Oct 28 '18 18:10 ebors

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 avatar Feb 14 '19 15:02 carlosen14

@carlosen14 I am facing the exact issue. any solution for it

hannadrehman avatar Feb 28 '19 12:02 hannadrehman

nope, just let it go... :(

carlosen14 avatar Feb 28 '19 15:02 carlosen14

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

jordy-leung avatar Apr 18 '19 08:04 jordy-leung

Any updates with it?

Doc999tor avatar May 02 '20 02:05 Doc999tor

Similar issue on September 2020 !

malkico avatar Sep 19 '20 22:09 malkico

image

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.

acba avatar Oct 09 '20 17:10 acba

Any updates on this? It is quite annoying.

MSIPhil avatar Sep 12 '21 19:09 MSIPhil

Issue exists 5 years and reproducible on your official docker image(18-alpine)

Konders avatar Jan 31 '23 14:01 Konders

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  | }

r01010010 avatar Oct 31 '23 22:10 r01010010