diff --git a/sysmonitor-1.3.2/script/check_sshd.sh b/sysmonitor-1.3.2/script/check_sshd.sh index 34899a29cd757b1a8315e81edf2032660f207da5..8ac981750c835167b542bc9c2fa5f1115a333f99 100755 --- a/sysmonitor-1.3.2/script/check_sshd.sh +++ b/sysmonitor-1.3.2/script/check_sshd.sh @@ -30,7 +30,7 @@ do done if [ $SSHD_STATUS -ne 0 ];then - SSHD_PID=$(ps -ef | grep -w "/usr/sbin/sshd" | grep -v grep | awk '{if ($3==1) print $2}') + SSHD_PID=$(systemctl show --property MainPID --value sshd) kill -9 $SSHD_PID 2>/dev/null exit 1 fi