Gibt es einen Befehl, der ausgeführt werden kann, um zu überprüfen, ob ein Cron-Job eines Benutzers erfolgreich ausgeführt wurde?
Plattform ist Ubuntu 8.04 LTS.
Ich habe Skripte in / home / useraccount / bin /
Laufen
crontab -l
Wenn Sie als Benutzer angemeldet sind, erhalten Sie Folgendes:
# m h dom mon dow command
@hourly /home/useraccount/bin/script_1
@hourly /home/locateruser/bin/script_2
Mir ist klar, dass Skripte E-Mails senden oder mit einem Zeitstempel in ein Protokoll schreiben können, aber ich frage mich, ob es nur eine Möglichkeit gibt, zu überprüfen, ob sie über die Befehlszeile ausgeführt wurden.
BEARBEITEN :
ich rannte
ps -ef|grep cron
... und es zeigt
root 4358 1 0 Mar12 ? 00:00:00 /usr/sbin/cron
Ich bin mir nicht sicher, ob dies darauf hinweist, dass die Jobs ausgeführt werden.
Antworten:
quelle
/ var / log / cron
Sie können überprüfen, ob es derzeit ausgeführt wird mit:
quelle
Um sicherzustellen, dass ein Skript erfolgreich abgeschlossen wurde, sollte wirklich eine temporäre Datei verwendet werden. Erstellen Sie es, wenn der Job gestartet wird, und löschen Sie ihn, wenn er beendet ist. Dies führt auch zu Abstürzen und verhindert, dass derselbe Job im Fehlerfall erneut ausgeführt wird.
quelle
Ich habe ein Tool namens http://cronitor.io erstellt , weil ich eine Lösung zur Überwachung einiger Cron-Jobs benötigte und mit den vorhandenen Optionen nicht zufrieden war. Es ist kostenlos, einen einzelnen Job zu überwachen, und es gibt kostenpflichtige Pläne für die geschäftliche Nutzung.
Das Tolle an Cronitor ist, dass Sie ihm nur einen Cron-Ausdruck wie * / 5 * * * MW geben und Sie benachrichtigt werden, wenn der Job nicht planmäßig startet, länger als erwartet ausgeführt wird oder sich selbst überlappt.
quelle
Sie können sich auch Ergebnisse per E-Mail zusenden lassen.
quelle