Sie sind nicht angemeldet.

1

13.03.2008, 17:05

Cronjob Script soll Befehl ausführen.

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 ... .. . :crazy:

LG NoDino

2

13.03.2008, 17:31

Oh mein Gott,
ich habs endlich gefunden.

whereis gs99 hilft weiter ... .. .

der Pfad hat nicht gestimmt. Der Restart Befehl mus so lauten:

/usr/local/gs99 restart

Thema bewerten