summaryrefslogtreecommitdiffstats
path: root/usr/local/sbin
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-01-07 21:38:05 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-01-07 21:38:05 +0000
commite6d907781a9f63bb99f135f9e5ba35c22cbb9092 (patch)
tree16afda19f6e80258ec7811d97c5e081731a21225 /usr/local/sbin
parent5485abc6869dd2ae966c55ea8617b9e149d857d6 (diff)
downloadpfsense-e6d907781a9f63bb99f135f9e5ba35c22cbb9092.zip
pfsense-e6d907781a9f63bb99f135f9e5ba35c22cbb9092.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