Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Script, dass oscam restar wenn keine user online sind

pjack

Newbie
Registriert
6. August 2011
Beiträge
3
Reaktionspunkte
5
Punkte
23
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:
Zurück
Oben