Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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