Hallo Linux Gemeinde,
ich habe ein für euch Hoffentlich kleines Problem.
Ich möchte per Cronjob ein Script alle 5 Minuten ausführen welches überprüft
oder ein GameServer (der Prozess) läuft oder nicht.
Der Cronjob wird auch ausgeführt ... Das Script natürlich auch.
Nur der Restart Befehl in diesem Script wird nicht ausgeführt und so langsam
gehen mir die Ideen aus.
Hier der Code von dem Script das per Cronjob gestartet wird:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash
GS_LOGFILE=/home/gameserver/gs/log_rs.txt
if [ "$(ps au | awk '{print $11}' | grep -1 ucc-bin)" ]; then
echo "GameServer AKTIV.";
else
echo "GameServer INAKTIV."
gs99 restart
echo `date +%Y-%m-%d--%k:%M`" Uhr - GameServer wurde neu gestartet" \ >> $GS_LOGFILE;
fi
exit
|
Wenn das Script per Cornjob gestartet wird, wird auch ein Eintrag in das Logfile geschrieben.
Es geht also um den restart Befehl
gs99 restart.
Wenn ich das Script per Hand starte und der GameServer inaktiv ist wird er korrekt gestartet.
Wenn ich den Befehl gs99 restart per Hand ausführe natürlich auch.
Ich hoffe ich könnt mir ein wenig auf die Sprünge helfen ... .. .
LG NoDino