Anderes ENV als CronJob!?

Sonic_cgn

mit wenig Erfahrung
Hallo,

ich habe einen Suse-Server auf dem ein TomCat läuft.
Leider schmiert der Tomcat ohne Vorwarnung ab.
Dafür habe ich mir ein BASH geschrieben das ich alle 5 Minuten per Cron ausführe.

Leider wird der Tomcat aus dem Cron heraus falsch gestartet. Aus der Shell funktioniert es problemlos.

Problem ist, das die WebPfade nicht gefunden werden. Der Tomcat an sich läuft.

Ich habe schon alles mögliche in die "Catalina.sh" geschrieben.
z.B.: PATH = "/opt/apache-tomcat-5.5.27"
Leider hat das bisher nicht gebracht.

Ich habe im Netzt etwas von "ENV" gelesen. weis aber nicht wie ich ihn anwenden soll, bzw. ob das der Richtige weg ist.

So wie ich das verstehe, muss der CronJob einfach nur das .sh unter dem Environment des Users TOMCAT starten.

Weiss jemand wie das geht bzw. vielleicht gibt es ja auch eine andere Möglichkeit.

Bin für jede Hilfe mehr als dankbar ;)

Cu Sven
 
Ein kleiner Zusatz ist notwendig (zumindest bei der bash), damit die Änderungen des Standard-Environment auch bei den von der Shell aufgerufenen Programmen ankommt:
Code:
[B]export[/B] PATH = "/opt/apache-tomcat-5.5.27"
 
Das hatte ich schon ausprobiert :cool:

Wie gesagt, klappt es wenn ich es manuell über die Shell starte.
Nur halt aus dem CronJob nicht.

Code:
export JAVA_HOME="/usr/lib64/jvm/java"     ## bestimmt richtig
export JAVA_ROOT="/usr/lib64/jvm/java"
export PATH=$PATH:/opt/apache-tomcat-5.5.27
export JDK_HOME="/usr/lib64/jvm/java"
export HOME="/usr/share/tomcat55"
export SDK_HOME="/usr/lib64/jvm/java"
export JAVA_BINDIR="/usr/lib64/jvm/java/bin"
export JRE_HOME=/usr/lib64/jvm/java/jre
export CATALINA_BASE="/opt/tomcat"
export CATALINA_HOME="/opt/tomcat"
export BASEDIR="/opt/tomcat"
export CATALINA_TMPDIR="/opt/tomcat/temp"

Ich habe in Webmin unter "Sonstiges" "Eigene Befehle" gefunden.
Dort habe ich mal die catalina.sh rein geschrieben und unter "Benutze die Umgebung des Benutzers?" einen Haken rein gemacht.
Das klappt!!! Für den Notfall nicht schlecht. Weil es so im Notfall etwas schneller geht ;)
Leider kann ich nicht erkennen, was Webmin da genau macht.

Hat sonst noch jemand eine Idee?

Cu sven
 
Die Variable PATH ist in der Cron-Umgebung deutlich restriktiver gesetzt als in der normalen Shell -- das ist eine der häufigsten Fehlerursachen. Da musst Du wahrscheinlich mehr als nur den Tomcat-Pfad eintragen.
 
Back
Top