Hi, ich hab mir ein Script gebastelt, dass den Server neustart wenn keine User connected sind, wenn noch welche verbunden sind wartet er die festgelegte zeit ab und versucht es wieder .Das wiederholt so oft wie im Script festgelegt wurde. Den Script lasse ich per crontab starten, mit den von mir festgelegten Daten würde er 2 Stunden lang alle 15 Minuten kontrollieren ob jemand online ist und wenn nicht rebootet er.
Code:
#!/bin/bash
MAXTRY=8 #anzahl versuche anpassen falls gewünscht
WAITTIME=15m # Wartezeit zwischen den versuchen (m für Minuten) anpassen falls gewünscht
WAIT=60
try=0
log=/var/log/ipc/OScam.log #log pfad von oscam anpasse
while [ $try -lt $MAXTRY ]
do
lines=`wc -l $log | cut -f1 -d" "`
sleep $WAIT
linesnew=`wc -l $log | cut -f1 -d" "`
if [ $lines -eq $linesnew ]
then
echo no user conected start reboot
reboot
exit
else
(( try += 1 ))
echo $try: user connected wait and try again
sleep $WAITTIME
fi
done
echo no reboot users still connected
Zuletzt bearbeitet: