Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #This dumb thing uses far too many Linuxisms, but fuck it.
- #It's also done in bash compliant math, so no decimals, yet.
- #Format: <script> <programname> <maxloadnum> <sleepinsecs>
- PATH=/bin:/sbin:/usr/bin:/usr/sbin
- if [ $1"x" == "x" ]; then
- PROGNAME='dnetc'
- else
- PROGNAME='$1'
- fi
- if [ $2"x" == "x" ]; then
- MAXLOAD=`grep processor /proc/cpuinfo | wc -l`
- else
- MAXLOAD="$2"
- fi
- if [ $3"x" == "x" ]; then
- SLEEP=1
- else
- SLEEP="$3"
- fi
- while true; do
- MYPIDS=`pidof $PROGNAME`
- CURLOAD=`awk '{printf "%1d", $1}' /proc/loadavg`
- if [ $MAXLOAD -gt $CURLOAD ]; then
- for PIDS in $MYPIDS; do
- kill -s STOP $PIDS
- done
- else
- for PIDS in $MYPIDS; do
- kill -s CONT $PIDS
- done
- fi
- sleep $SLEEP
- done
Add Comment
Please, Sign In to add comment