So automatisieren Sie regelmäßige Aufgaben mit aktiviertem Cron Ubuntu 20.04
Mit Cron können Sie Aufgaben und Skripte in bestimmten Intervallen automatisch ausführen. Daher ist es ein sehr beliebtes Serververwaltungstool. Cron ist in allen vorhanden Linux Verteilungen. In diesem Tutorial werden wir regelmäßige Aufgaben mit Cron einrichten Ubuntu 20.04 und gehen Sie die Syntax durch.
Cron installieren
Höchstwahrscheinlich ist cron auf Ihrem System installiert. Sollte dies aber plötzlich nicht der Fall sein, können Sie es mit dem Befehl beheben:
apt install cron
Fügen Sie es zum Autostart hinzu und führen Sie Folgendes aus:
systemctl enable --now cron
Einfache Cron-Konfiguration
Der einfachste Weg, eine reguläre Aufgabe mit cron zu erstellen, besteht darin, das Skript in einem der folgenden Ordner abzulegen:
- /etc/cron.stündlich
- /etc/cron.daily
- /etc/cron.weekly
- /etc/cron.monatlich
Die Häufigkeit der Ausführung ist im Ordnernamen angegeben. Es ist wichtig, Ausführungsrechte festzulegen und Punkte aus Skriptnamen auszuschließen.
Die Cron-Logs befinden sich hier: / var / log / syslog. Hier sind die Protokolle anderer Anwendungen. Um die Cron-Protokolle anzuzeigen, verwenden Sie daher Folgendes:
grep CRON /var/log/syslog
Erweiterte Cron-Konfiguration
Geben Sie Folgendes ein, um Cron-Jobs einzurichten:
crontab -e
Beim ersten Start werden Sie aufgefordert, Ihren bevorzugten Texteditor auszuwählen. Geben Sie Ihre Auswahl an und Sie erhalten eine Erklärungnation der Cron-Einstellung von den Entwicklern, danach können Sie Ihre Aufgaben eingeben.
Aufnahmeformat – die folgenden Werte werden über a eingegeben space:
- Minute - von 0 bis 59
- Stunde - von 0 bis 23
- Tag des Monats - von 1 bis 31
- Monat – von 1 bis 12 ODER Januar, Februar, März, April usw.
- Wochentag – von 0 bis 6 (Sonntag = 0 oder 7) ODER Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
- Befehl
Sternchen – für alle Werte. Beispiel:
10 20 * * * /var/script
Für diesen Eintrag führt cron das Skript jeden Tag um 20:10 Uhr aus.
Zusätzliche Cron-Konfigurationsoptionen
Bindestrich (-) ermöglicht Ihnen die Angabe eines Wertebereichs. Zum Beispiel Ausführung an Wochentagen:
10 20 * * 1-5
Komma (,) ermöglicht Ihnen die Angabe mehrerer Werte. Der Start um 10 und 20 Uhr kann beispielsweise wie folgt geschrieben werden:
10 10,20 * * *
SlaSch (/) ermöglicht Ihnen die Angabe eines Wertschritts. Führen Sie beispielsweise alle 10 Minuten Folgendes aus:
*/10 * * * *
Darüber hinaus gibt es spezielle Ausdrücke zur einfachen Erstellung von Aufgaben: @reboot, @yearly oder @annually, @monthly, @weekly, @daily, @hourly, @midnight. Bei Anwendung entspricht die Häufigkeit ihrem Namen. Zum Beispiel:
@midnight /var/script
Um alle konfigurierten Cron-Jobs anzuzeigen, verwenden Sie den folgenden Befehl:
crontab -l
Cronjobs anderer Benutzer verwalten
Sie können von anderen Benutzern erstellte Cron-Jobs anzeigen, wenn Sie über Administratorrechte verfügen (sudo) oder nach der Anmeldung mit dem Root-Konto:
crontab -u username -l
Und bearbeiten Sie sie sogar:
crontab -u username -e
Verwaltung der Rechte zur Erstellung von Cron-Jobs
Zunächst hat jeder Benutzer die Berechtigung, Cron-Jobs zu erstellen.
Um diese Aktion für bestimmte Benutzer zu verbieten, fügen Sie deren Anmeldedaten hinzu /etc/cron.deny Datei. Andere Benutzer haben das Recht.