Code: Select all
#!/bin/sh
### cpulimit für BiglyBT
# Tools: pgrep (procps), cpulimit
test $# -gt 0 &&
{
# Non-interactive script that starts cpulimit for a running Java (BiglyBT).
printf "Nicht interaktives Skript, welches cpulimit für ein laufendes Java (BiglyBT) startet.\n"
exit
}
# PID muss existieren / must exist
PID=$(pgrep -a java | grep BiglyBT.jar | cut -d' ' -f1)
case "$PID" in
[0-9]*)
cpulimit -b -q --pid "$PID" --limit 20 --lazy
# cpulimit (20 percent) started for BiglyBT with PID %s.
printf "cpulimit (20 Prozent) für BiglyBT mit PID %s gestartet.\n" "$PID"
;;
'')
# No PID found for BiglyBT, has BiglyBT been started?
printf "Keine PID für BiglyBT gefunden, wurde BiglyBT gestartet?\n"
;;
esac