diff --git a/check_sympa_service.sh b/check_sympa_service.sh index 900437d..9c8980c 100755 --- a/check_sympa_service.sh +++ b/check_sympa_service.sh @@ -14,11 +14,11 @@ alert_email_arr="ckubu@oopen.de ckubu@gmx.de" sender_address="check_${service_name}@$(hostname -f)" sympa_commands=" -/usr/local/sympa/bin/sympa_msg.pl -/usr/local/sympa/bin/bulk.pl -/usr/local/sympa/bin/archived.pl -/usr/local/sympa/bin/bounced.pl -/usr/local/sympa/bin/task_manager.pl + /usr/local/sympa/bin/sympa_msg.pl + /usr/local/sympa/bin/bulk.pl + /usr/local/sympa/bin/archived.pl + /usr/local/sympa/bin/bounced.pl + /usr/local/sympa/bin/task_manager.pl " check_string_ps="(/usr/local/sympa/bin/sympa_msg.pl|/usr/local/sympa/bin/bulk.pl|/usr/local/sympa/bin/archived.pl|/usr/local/sympa/bin/bounced.pl|/usr/local/sympa/bin/task_manager.pl)" @@ -189,11 +189,21 @@ if $terminal ; then echo -e " ===================================" fi -for _command in $sympa_commands ; do +# - Note: +# - +# - first we will check '/usr/local/symba/bin/"' +# - i.e /usr/local/sympa-6.2.36/bin/ +# - +for _command in $wwsympa_commands ; do PIDS="$(ps ax | grep -E "${_command}" | grep -v grep | awk '{print$1}')" if [[ -z "$PIDS" ]]; then - restart_needed=true - break + _command="$(realpath "${_command}")" + PIDS="$(ps ax | grep -E "${_command}" | grep -v grep | awk '{print$1}')" + if [[ -z "$PIDS" ]]; then + restart_needed=true + break + fi fi done