Ich habe einen Cron-Job, der sich auf einer ausführbaren JAR-Datei befindet, aber ich möchte wirklich die Ausgabeprotokolle in der Konsole überprüfen. Ich habe mich aber auch gefragt, ob der folgende Befehl um 3:15 Uhr ausgeführt wird, aber die Ausführung dieser JAR-Datei dauert sehr lange. Besteht die Möglichkeit, dass die aktuelle Ausführung durch den nächsten Zeitplan ersetzt wird? Ich brauche einige Klarstellungen.
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
Antwort1
Der von Ihnen angegebene Cron-Eintrag wird um 3:15 Uhr ausgeführt (sofern der Host eingeschaltet ist), es sind jedoch einige Dinge zu überprüfen:
Der Benutzerkontext des Jobs:
- Kann die
java
zu startende Binärdatei gefunden werden? Erwägen Sie die Verwendung des absoluten Pfads zujava
. - Hat der Benutzer Schreibzugriff
/var/log/wine.log
?
Ausgabe von stderr
:
Erwägen Sie, die Fehlerausgabe auch 2>&1
in Ihrem Befehl zu protokollieren, damit Sie den Cron-Lauf beheben können:
15 3 * * * java ... 2>&1 >> /var/log/wine.log
Und sehen Sie sich das cron
Protokoll an (oft Teil des Syslog- oder Nachrichtenprotokolls).