Eine inoffizielle Umfrage über reddit.com namens Ubuntu die beliebteste Linux-Distribution als Februar 2012 geschrieben . Ein Unix -basiertes Betriebssystem kommt Ubuntu verpackt mit einer Vielzahl von Produktivitäts-Tools , einschließlich eines Zeitplans - Automatisierung Programm als Cron bekannt, die Ausführung von Aufgaben wie Datensicherung und System-Logging zeitweise und /oder Tage von Ihnen angegebene erleichtert . Wenn ein Cron Job nicht funktioniert, gibt es mehrere Schritte, die Sie ergreifen, um das Problem zu beheben kann . Syntax
Cron ist ein Daemon , der im Hintergrund des Betriebssystems läuft . Hier finden Sie die systemweite crontab -Datei, die Befehle, die der Cron -Daemon ausführen enthält , unter /etc /crontab in Ubuntu und den meisten anderen Linux-Distributionen. Sie können diese Datei mit einem beliebigen Texteditor wie gedit oder vim zu öffnen, aber es ist in der Regel durch den Root-Benutzer , müssen Sie sudo verwenden, um die Datei zu bearbeiten, wie " sudo gedit /etc /crontab " .
die Syntax der crontab -Datei Minute, Stunde , Tag, Monat , Wochentag und Kommandozeilen- to-Execute , ohne Komma . Zum Beispiel: " 0 0 31 8 1 /usr /bin /foo" wird das Programm /usr /bin /foo um Mitternacht ausführen am 31. August . Ein Stern wird festlegen, dass alle Instanzen dieser Zeit Code ausgeführt werden , zum Beispiel, "0 0 *** /usr /bin /foo" wird /usr /bin /foo um Mitternacht jeden Tag laufen
. Ihre Syntax muss der Syntax , dass Cron erfordert entsprechen , mit fünf Feldern , um das Datum und die Uhrzeit der Ausführung , durch ein Feld angeben , was zur Ausführung folgte angeben . Alle Felder werden durch Leerzeichen voneinander getrennt werden, und die crontab -Datei sollte mit einer leeren Zeile am Ende der Datei zu beenden.
Datei Berechtigungen
Wenn die Datei, die Sie fragen Cron in der crontab -Datei auszuführen ist nicht ausführbar , kann es nicht die Aufgabe abzuschließen . Mit Blick auf die Zugriffsrechte , können Sie sicherstellen , dass Cron können die Datei ausführen , zum Beispiel, " ls- l foo.sh " werden die Berechtigungen des foo.sh Datei geben . Wenn die Datei nicht ausführbar ist , können Sie Berechtigungen mit dem " chmod "-Befehl zu ändern; in dem vorherigen Beispiel , " chmod + x foo.sh " würde die Datei foo.sh lauffähig auf Linux-Systemen machen
< . br>
Pfad
der Pfad ist die Liste der Ordner , dass Ihr Computer durchsucht , wenn Sie einen Befehl in Linux geben . Wenn der vollständige Pfad nicht in der crontab -Datei angegeben , können Sie entweder ändern Sie die $ PATH Umgebungsvariable um den Pfad zum Skript gehören , oder verschieben Sie das Skript in einem Ordner in dem Pfad enthalten . Cron verwendet den Pfad in den Anfang des crontab -Datei.
Eintrag
Sie können die crontab Eintrag , indem Sie ihn zu einem bestimmten Zeitpunkt ausgeführt werden und für die Überprüfung testen ordnungsgemäße Ausführung des Skripts , zum Beispiel, " ***** /usr /bin /test_script.sh " wird Cron zu bitten, bei der nächsten Sekunde ausführen
Logs
< br . >
Cron standardmäßig Orte Details der Aufträge führt er in den System-Logs unter /var /log /syslog entfernt. Sie können die " grep "-Programm für Instanzen von Cron im System-Log suchen : Typing " grep cron /var /log /syslog" wird für alle Einträge in der System-Log zu suchen mit dem Wort " cron " in ihnen . Nach Erstellen einer Notiz von Fehlermeldungen , können Sie Ihre Arbeit entsprechend zu ändern .