Crontab : das Ausführen einer jar-Datei
Habe ich eine jar-Datei, generiert Berichte und ich planen möchten, führen Sie es auf jeden Sonntag,
Zu diesem Zweck, ich bin mit dem crontab-Funktionalität auf linux,
ich habe die crontab-Eintrag mit
crontab -e
45 15 * * 1 /usr/java/default/bin/java -jar /home/name/example/withouttimer.jar
aber der job läuft nicht so wie es sollte, Können Sie bitte mir helfen, das Problem mit ihm,
Gibt es eine Möglichkeit zu prüfen, crontab-logs?, Dank
- Hat Ihr java-Programm X?
- Fügen Sie einen MAILTO=«Sie» an der Spitze Ihrer crontab, so erhalten Sie eine E-mail mit Fehlermeldungen.
- Prüfen Sie, wo cron-log geht in
man cron
. Umleiten der Ausgabe des Befehls in die crontab indem2>&1 > /home/name/cron.out
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich das Profil verwendet, beim ausführen von cron-jobs nicht haben, einige Variablen gesetzt (JAVA_HOME? CLASSPATH?)
Tun, eine crontab, die das tut
printenv > myfile.txt
und schauen, was definiert ist.Als letzten test, erstellen Sie eine .sh-Datei und führen Sie es, dass nicht
und sehen, ob die Umleitung der Ausführung des Skripts eine Protokolldatei auf etwas zeigt.
Job läuft um 3:45 Uhr jeden Montag (0 für Sonntag)Sind Sie sicher, dass Sie überprüfen, es zur richtigen Zeit?
Versuchen, eine dummy-Programm in geringeren Abständen zu prüfen, ob seine Arbeit.
Endlich die Lösung,
Gab es ein paar Dinge, die ich Tat, war falsch,
Die Zeitzone der server war anders, ich musste also entsprechend zu setzen.
Das Glas war nicht in der Lage, suchen Sie die input-Datei(schlechte Lage), hatte, um es zu beheben.
Funktioniert gr8 jetzt, danke für den Vorschlag zum hinzufügen MAILTO= , half Debuggen.