Automatischer Restart

mardi 15 septembre 2015

Hallo,

Ich bin dabei ein Script zu schreiben was in Crontab alle 5 Minuten schaut ob der Server gestartet ist oder nicht.

Da ich ein Automatisches Update Script laufen habe darf das Restart script denn Server nicht starten wenn er gerade am updaten ist (Server ist beim Updaten aus)


Ich bin noch sehr am anfang von Linux scripten, daher lacht nicht über die Vereinfachung meines Scriptes.

Restart.sh

Code:


SERVERDIR=/home/steam/mike
file=incomming.txt
SERVERSTARTCOMMAND=$SERVERDIR"/start"

cd $SERVERDIR
 
if [ -e $file ] 
then
          Do nothing

else
        $SERVERSTARTCOMMAND

fi


Nun ist folgendes Problem.

Wenn ich das nun So in denn Crontab einbinde killt er denn laufenden Prozess alle 5 Minuten (Script soll alle 5 Min ausgeführt werden)
Das soll er selbstverständlich nicht tuen.

Nun war meine Überlegung über denn Prozess zu schauen ob er läuft oder nicht.
Wenn er läuft soll er nichts machen. Und wenn er nicht läuft soll er es ausführen.

Da aber bei jedem start der Prozess eine andere ID bekommt ist dies etwas schwerer. Nun meine Überlegung an Hand des namens.
Nur das ist nicht alles. Er soll natürlich vorher schauen ob der Server am Updaten ist (er darf denn Server nicht beim Update vorgang starten)

Daher meine Frage, wie mache ich die Beiden abfragen ?


Gruß


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor