shell script läuft nicht über crontab, läuft wunderbar manuell

Habe ich versucht zu exportieren meine Pfade und Variablen und crontab noch nicht mein Skript auszuführen. Ich bin sicher, ich mache etwas falsch.

Habe ich ein shell-Skript, das ausgeführt wird eine jar-Datei. Dies ist nicht korrekt arbeiten.

Nach der Lektüre um, die ich gelesen habe dieses ist Häufig durch falsche Pfade durch einen cron laufen über seine eigene shell-Instanz und daher nicht die gleichen Voreinstellungen einrichten, da mein Profil nicht.

Hier ist, was mein Skript sieht wie heute, nach mehreren änderungen:

#!/bin/bash --

. /root/.bash_profile

/usr/bin/java -jar Pharmagistics_auto.jar -o

...

diese sind die wichtigsten Teile des Skripts, der rest sind einfache shell basiert.

Kann mir jemand sagen was ich falsch mache?

Warum verwenden Sie einen relativen Pfad zum java-binary statt eines absoluten Pfades?
wahrscheinlich mehr geeignet für serverfault oder superuser
Sorry, ich gues ich bin ein wenig aus der Berührung mit meinem " nix nutzen. Wie würde ich herausfinden, den absoluten Pfad zu meiner java Programm? tut 'whereis java" nicht zählen? Ich glaube, Sie können sich auf meine Tippfehler usr/bin/java. Ich habe da korrigiert diesen. Wenn dieses nicht ist, was du meintest, bitte lassen Sie mich wissen, und ich werde es beheben.
Ist es möglich, dass die Berechtigungen von Pharmagistics_auto.jar erlauben nicht den cron-daemon, um es auszuführen? Was ist, wenn Sie hat 'chmod +x Pharmagistics_auto.jar" und dann versucht? Sie könnten auch versuchen, 'java', um zu bestimmen, wo java läuft aus. "echo" ist Ihr Freund in shell-Skripten. Hoffe, das hilft.
Ich habe so weit gegangen, zu führen ein 'chmod +777 ...' auf .jar-Datei in Frage, und noch kein Glück. Die java ausgegeben, die die folgenden Ergebnisse '/usr/bin/java', so wie es aussieht bin ich mit dem schreiben, der ausführbaren java-Datei. und absolut Zustimmen, ich habe geworfen, in ein paar echo ' s schon, die führen mich zu wissen, dass alle Befehle in der Skript-arbeiten mit Ausnahme des java -jar Teil. die Befehle, die ich verwende sind einfach 'mv' oder 'finden' - Befehle. also ich bin mir nicht sicher, was ich hier vermisst

InformationsquelleAutor astro | 2010-02-08

Schreibe einen Kommentar