From 49ff0fa1c0458f6d509c65738ef6835b7bdaf72e Mon Sep 17 00:00:00 2001 From: Sandor Semsey Date: Mon, 14 Oct 2024 00:52:23 +0200 Subject: [PATCH] lib/process/monitor-proc-memory: return error code from pgrep --- lib/process.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/process.sh b/lib/process.sh index 860dac0..ae62644 100644 --- a/lib/process.sh +++ b/lib/process.sh @@ -104,7 +104,8 @@ monitor-proc-memory() { fi pid=$(pgrep -f "${*}") - case "${?}" in + rc=$? + case "${rc}" in 0) if rss=$(ps -p"${pid}" -orss=); then [[ "${rss}" -gt "${max}" ]] && max="${rss}" @@ -113,7 +114,7 @@ monitor-proc-memory() { printf "%20s %20s %20s\n" "${date}" "${rss_print}" "${max_print}" else print-error "ps error (probably more than 1 process matched command)" - return 1 + return "${rc}" fi ;; 1) @@ -122,7 +123,7 @@ monitor-proc-memory() { ;; *) print-error pgrep error - return 1 + return "${rc}" ;; esac