Hallo,
kann mir jemand sagen, was ein (in der shell funktionierendes) shellscript zum Serverstart (spieleserver) außer den üblichen Parametern noch beinhalten muß, wenn man es per cron aufruft? Das Problem:
Cronjob startet den server zwar aber nicht richtig, da vermutlich bestimmte Umgebungsvariablen nicht aufgerufen werden. Ich habe es bereits mit source /etc/profile versucht, klappt aber nicht. Wie macht man das richtig, muß man sich die .bash_profile noch vornehmen oder was übersehe ich
Baldige Erleuchtung wäre fein . Gruß an alle debianer
Problem mit Programmstart per shellscript und cronob...
Problem mit Programmstart per shellscript und cronob...
der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie .
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: Problem mit Programmstart per shellscript und cronob...
Was ist den anders als bei dem normalen Aufrufen aus einer Shell?slash hat geschrieben:Cronjob startet den server zwar aber nicht richtig
Vielleicht kannst du das Script ja auch mal irgendwo online stellen, dann koennen wir mal einen Blick drauf werfen. Wenn es nur ein paar Zeilen sind, dann kannst du es auch posten.
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Re: Problem mit Programmstart per shellscript und cronob...
Das ist es ja, das script hat den server mit den üblichen Parametern gestartet und als Prozess wird er auch angezeigt, läuft nur nicht wirklich:Was ist den anders als bei dem normalen Aufrufen aus einer Shell?
...
user...............1512.....1511.....0.......01:10........../bin/sbin/usw....
meiner..........1517.....1519.....98.....01:00........../usr/games/usw....
user...............1520.....1522.....0.......01:00..........ps -ef
...
Und wie gesagt, in der shell ausgeführt läufts aber per cron aufgerufen (s.o.) nicht. Das script selber beinhaltet lediglich nur den Programmaufruf.
der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie .
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
Ich vermute mal wenn du den GameServer von der shell startets bist du in dem Verzeichniss des GameServers.
Und über cron weiss der geier wo.. und dein gestarteter GameServer die eigenen relevanten Daten nicht findet.
d.h. setzte in das Script das du per cron startest als erstes ein
cd /Verzeichniss/zum/GameServer/
Und über cron weiss der geier wo.. und dein gestarteter GameServer die eigenen relevanten Daten nicht findet.
d.h. setzte in das Script das du per cron startest als erstes ein
cd /Verzeichniss/zum/GameServer/
cu
Picknicker
Picknicker
Nein, wozu auch, dafür habe ich ja ein shellscript...Picknicker hat geschrieben:Ich vermute mal wenn du den GameServer von der shell startets bist du in dem Verzeichniss des GameServers.
Dank dir Picknicker aber das ist cron-einmaleins und klar, daß er absolute Pfade braucht . Ich kann mich nur wiederholen, der Server läuft ja (siehe o. die PID) also stimmt alles bis auf die Tatsache, daß es noch einen Unterschied zwischen einem shellaufruf und einem nichtshellaufruf gibt. Wo sind die gestandenen Linuxer - helpd.h. setzte in das Script das du per cron startest als erstes ein
cd /Verzeichniss/zum/GameServer/
der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie .