Der Cron-Daemon ist ein nützliches Tool zur automatischen Durchführung Shell-Befehle , aber es ist nicht eine Kernkomponente von Ubuntu Linux . Es ist nur ein Service, der im Hintergrund läuft . Cron Job Fehler resultieren aus einer falsch konfigurierte Datei crontab , der Dienst nicht läuft, oder die versuchte Ausführung eines Befehls , für die Sie keine Berechtigungen . Cron -Service
Wenn Sie Probleme mit Ihrem cron-Jobs nicht richtig funktioniert , sollten Sie darauf achten, dass durch die cron -Daemon ausgeführt wird starten. Der Cron-Daemon ist ein Dienst im Hintergrund , die ausgeführt werden , um Aufgaben zu den entsprechenden Zeiten auszuführen hat . Wenn Ihr Ubuntu-System nicht konfiguriert ist , um den Dienst beim Booten gestartet werden , dann müsste man den Dienst manuell starten , bevor es ausgeführt wird. Sie können sicherstellen, dass der Dienst automatisch beim Systemstart mal starten , indem Sie den Befehl "sudo /etc /init.d /cron start" von "sudo update- rc.d cron defaults" im Terminal gefolgt .
Crontab Syntax
Crontab Dateien sind nachsichtig , wie Sie sich entscheiden , um Platz aus den einzelnen Komponenten eines cron -Befehl. Was ist jedoch wichtig, ist die Reihenfolge der Zahlen und die Syntax der eigentliche Befehl Sie ausführen . Überprüfen, um sicherzustellen, dass die Zahlen, die das Datum und die Zeit in der richtigen Reihenfolge sind . Wenn Sie Ihre Datei crontab gebaut von Beispiel-Dateien , im Hinterkopf behalten , dass Kommas mehrere Werte für eine bestimmte Kategorie vertreten und trennen sich nicht anders Zeitkategorien . Zum Beispiel, wenn Sie " 1,20 " an den Anfang der Zeile , wird der Befehl in der 1. und 20. Minute der Stunde von Ihnen angegebenen auszuführen.
Berechtigungen
Wenn Sie Ihren individuellen cron Befehle aus richtig eingegeben haben , dann könnte das Problem mit den Befehlen , die Sie versuchen ausgeführt werden können lügen. Wenn Ihr Befehl cron beinhaltet eine Datei oder ein Programm , mit dem Ihr Benutzerkonto nicht über die Berechtigung , dann der Cron-Daemon wird das Kommando nicht ausführen . Der einzige Weg, der Cron-Daemon automatisch ausführen kann einen Befehl, der systemweiten Berechtigungen hat, ist, diesen Befehl an der Wurzel crontab zuordnen. Sie können dies mit Hilfe der "sudo crontab -e "-Befehl zu tun.
Error Log
Wenn Sie sichergestellt, dass der cron -Daemon ausgeführt wird, wenn Ihr System startet haben und dass es nichts falsch mit Ihrem Befehl , dann müssen Sie bei der Anlage Fehlerprotokoll schauen, um mehr darüber zu erfahren , warum die cron -Befehle werden nicht richtig ausgeführt . Ubuntu speichert dieses Protokoll als "syslog "-Datei im Verzeichnis "/var /log /"-Verzeichnis.