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