programmaufruf bash mit absoluten pfad funktioniert nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
6uellerBelästigungspanda
Beiträge: 333
Registriert: 07.02.2007 08:36:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Österreich

programmaufruf bash mit absoluten pfad funktioniert nicht

Beitrag von 6uellerBelästigungspanda » 06.03.2008 12:20:03

habe folgendes problem:
wenn ich im ordner /var/www/knowledgetree/bin/luceneserver bin starte ich mit java -jar luceneserver.jar den apache lucene server. so weit so gut.
nun möchte ich aber in die crontab mit @reboot sagen das er lucene.jar beim starten ausführen soll.

Code: Alles auswählen

@reboot         root    java -jar /var/www/knowledgetree/bin/luceneserver/lucene.jar
ABER mit dem absoluten pfad bekomme ich jede menge errors und lucene startet nicht.
wie kann ich im crontab\bash angeben das er erst mit cd (oder was auch immer) nach /var/www/knowledgetree/bin/luceneserver wechseln soll und dann von diesem ordner aus lucene.jar startet ?!!
The nice thing about Windows is - It doesnt' just crash, it displays a
dialog box and lets you press 'OK' first

Benutzeravatar
feltel
Webmaster
Beiträge: 10464
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 06.03.2008 12:24:37

Das geht so:

Code: Alles auswählen

@reboot         root    cd /var/www/knowledgetree/bin/luceneserver/; java -jar ./lucene.jar
Wahrscheinlich braucht das jar-File irgendwelche Dateien im aktuellen Pfad und meckert deshalb rum.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 06.03.2008 12:25:57

ABER mit dem absoluten pfad bekomme ich jede menge errors ...
Welche?
wie kann ich im crontab\bash angeben das er erst mit cd (oder was auch immer) nach /var/www/knowledgetree/bin/luceneserver wechseln soll und dann von diesem ordner aus lucene.jar startet ?!!
Schreib ein Skript und ruf das über cron auf, da kannst du dann auch noch java Pfade und ähnliches einbauen.

Benutzeravatar
6uellerBelästigungspanda
Beiträge: 333
Registriert: 07.02.2007 08:36:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Österreich

Beitrag von 6uellerBelästigungspanda » 06.03.2008 13:25:55

feltel hat geschrieben:Das geht so:

Code: Alles auswählen

@reboot         root    cd /var/www/knowledgetree/bin/luceneserver/; java -jar ./lucene.jar
Wahrscheinlich braucht das jar-File irgendwelche Dateien im aktuellen Pfad und meckert deshalb rum.
yesas - genau das richtige. danke
The nice thing about Windows is - It doesnt' just crash, it displays a
dialog box and lets you press 'OK' first

Benutzeravatar
Kokopelli
Beiträge: 1156
Registriert: 08.01.2007 10:13:24
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Kokopelli » 06.03.2008 17:40:53

Kann aber auch nie schaden, in der crontab den vollen Pfad zur benötigten Anwendung anzugeben.

Code: Alles auswählen

@reboot         root    cd /var/www/knowledgetree/bin/luceneserver/; /usr/bin/java -jar ./lucene.jar
Beste Grüße, Kokopelli
--------------------------
"One must marvel that Godzilla never died laughing" (William Tsutsui)

Antworten