diff options
-rwxr-xr-x | usr/local/sbin/reset_slbd.sh | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/usr/local/sbin/reset_slbd.sh b/usr/local/sbin/reset_slbd.sh index b825b68..a15f52d 100755 --- a/usr/local/sbin/reset_slbd.sh +++ b/usr/local/sbin/reset_slbd.sh @@ -1,6 +1,12 @@ #!/bin/sh -if [ `ps awux | grep slbd | wc -l` -gt 0 ]; then - killall -9 slbd - /usr/local/sbin/slbd -c/var/etc/slbd.conf -r5000 -fi +for items in `ps auxcwwl | awk '/slbd/{print $3}'|awk -F"." '{print $1}'` +do + if [ "$items" -gt "99" ]; then + killall slbd + sleep 2 + killall -9 slbd + echo "Resetting slbd due to high cpu usage: ${items}%" | logger + /usr/local/sbin/slbd -c/var/etc/slbd.conf -r5000 + fi +done |