diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-01-07 21:38:00 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-01-07 21:38:00 +0000 |
commit | 80e3d298fe43f4827de0ada68fb4a49e6d2c2457 (patch) | |
tree | 421ef5212e9ce9d3eb09fcaf376cf9c2766d3b07 /usr/local/sbin | |
parent | a43b93942efaa91663697c08afd518bc3ced453a (diff) | |
download | pfsense-80e3d298fe43f4827de0ada68fb4a49e6d2c2457.zip pfsense-80e3d298fe43f4827de0ada68fb4a49e6d2c2457.tar.gz |
Do not reset every hour. Wait until the process goes out of control.
Diffstat (limited to 'usr/local/sbin')
-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 |