Teadorus
15.09.15, 19:57
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
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ß
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
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ß