Ausgabe von Protokollen in Crontab funktioniert nicht

Ausgabe von Protokollen in Crontab funktioniert nicht

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 javazu startende Binärdatei gefunden werden? Erwägen Sie die Verwendung des absoluten Pfads zu java.
  • Hat der Benutzer Schreibzugriff /var/log/wine.log?

Ausgabe von stderr:

Erwägen Sie, die Fehlerausgabe auch 2>&1in 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 cronProtokoll an (oft Teil des Syslog- oder Nachrichtenprotokolls).

verwandte Informationen