summaryrefslogtreecommitdiffstats
path: root/usr/local/sbin
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-01-07 21:38:00 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-01-07 21:38:00 +0000
commit80e3d298fe43f4827de0ada68fb4a49e6d2c2457 (patch)
tree421ef5212e9ce9d3eb09fcaf376cf9c2766d3b07 /usr/local/sbin
parenta43b93942efaa91663697c08afd518bc3ced453a (diff)
downloadpfsense-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-xusr/local/sbin/reset_slbd.sh14
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
OpenPOWER on IntegriCloud