GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ein Leitfaden für Anfänger zu Cron-Jobs

Cron ist eines der nützlichsten Dienstprogramme, die Sie in jedem Unix-ähnlichen Betriebssystem finden können. Cron wird verwendet, um Befehle zu einer bestimmten Zeit zu planen. Diese geplanten Befehle oder Aufgaben werden als "Cron-Jobs" bezeichnet . Cron wird im Allgemeinen verwendet, um geplante Backups auszuführen, den Speicherplatz zu überwachen, regelmäßig Dateien (z. B. Protokolldateien) zu löschen, die nicht mehr benötigt werden, Systemwartungsaufgaben auszuführen und vieles mehr. In dieser kurzen Anleitung sehen wir die grundlegende Verwendung von Cron-Jobs unter Linux mit Beispielen.

1. Der Anfängerleitfaden für Cron-Jobs

Das typische Format eines Cronjobs ist:

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Merken Sie sich einfach das Cron-Job-Format oder drucken Sie die folgende Abbildung aus und bewahren Sie sie auf Ihrem Schreibtisch auf.

Im obigen Bild beziehen sich die Sternchen auf die spezifischen Zeitblöcke.

Um den Inhalt der crontab anzuzeigen Datei des aktuell angemeldeten Benutzers:

$ crontab -l

Gehen Sie wie folgt vor, um die Cronjobs des aktuellen Benutzers zu bearbeiten:

$ crontab -e

Wenn es das erste Mal ist, werden Sie aufgefordert, einen Editor auszuwählen, um die Cron-Jobs zu bearbeiten.

no crontab for sk - using an empty one

Select an editor. To change later, run 'select-editor'.
 1. /bin/nano <---- easiest
 2. /usr/bin/vim.basic
 3. /usr/bin/vim.tiny
 4. /bin/ed

Choose 1-4 [1]:

Wählen Sie eine, die zu Ihnen passt. So sieht eine Beispiel-crontab-Datei aus.

In dieser Datei müssen Sie Ihre Cronjobs nacheinander hinzufügen.

Um die Crontab eines anderen Benutzers zu bearbeiten, zum Beispiel ostechnix , tun:

$ crontab -u ostechnix -e

1.1. Anleitung zu Cron-Jobs

Hier ist die Liste der am häufigsten verwendeten Cronjob-Befehle mit Beispielen.

1. Um jede Minute einen Cron-Job auszuführen , das Format sollte wie unten aussehen.

* * * * * <command-to-execute>

Wenn es beispielsweise 10:00 Uhr ist, wird der nächste Job um 10:01, 10:02, 10:03 usw. ausgeführt.

2. Cron-Job alle 5 Minuten ausführen , fügen Sie Folgendes in Ihre crontab-Datei ein.

*/5 * * * * <command-to-execute>

Wenn es beispielsweise 10:00 Uhr ist, wird der nächste Job um 10:05, 10:10, 10:15 usw. ausgeführt.

3. Um einen Cron-Job jede Viertelstunde auszuführen (d. h. alle 15 Minuten), fügen Sie Folgendes hinzu:

*/15 * * * * <command-to-execute>

Wenn es beispielsweise 10:00 Uhr ist, wird der nächste Job um 10:15, 10:30, 10:45 usw. ausgeführt.

4. Um einen Cron-Job jede Stunde um Minute 30 auszuführen :

30 * * * * <command-to-execute>

Wenn es beispielsweise 10:00 Uhr ist, wird der nächste Job um 10:30, 11:30, 12:30 usw. ausgeführt.

5. Sie können auch mehrere durch Kommas getrennte Zeitintervalle definieren. Beispielsweise wird der folgende Cron-Job dreimal pro Stunde ausgeführt, um Minute 0, 5 und 10:

0,5,10 * * * * <command-to-execute>

6. Führen Sie jede halbe Stunde einen Cronjob aus d.h. alle 30 Minuten :

*/30 * * * * <command-to-execute>

Wenn es jetzt beispielsweise 10:00 Uhr ist, wird der nächste Job um 10:30, 11:00, 11:30 usw. ausgeführt.

7. Führen Sie jede Stunde einen Job aus (bei Minute 0):

0 * * * * <command-to-execute>

Wenn es jetzt beispielsweise 10:00 Uhr ist, wird der nächste Job um 11:00, 12:00, 13:00 usw. ausgeführt.

8. Führen Sie einen Job alle 2 Stunden aus :

0 */2 * * * <command-to-execute>

Wenn es jetzt beispielsweise 10:00 Uhr ist, wird der nächste Job um 12:00 Uhr ausgeführt.

9. Führen Sie jeden Tag einen Job aus (Es läuft um 00:00 Uhr):

0 0 * * * <command-to-execute>

10. Führen Sie einen Job jeden Tag um 3 Uhr morgens aus :

0 3 * * * <command-to-execute>

11. Führen Sie jeden Sonntag einen Job aus :

0 0 * * SUN <command-to-execute>

Oder,

0 0 * * 0 <command-to-execute>

Es läuft am Sonntag genau um 00:00 Uhr.

12. Führen Sie an jeden Wochentagen von Montag bis Freitag einen Job aus d.h. jeden Wochentag :

0 0 * * 1-5 <command-to-execute>

Der Auftrag beginnt um 00:00 Uhr.

13. Führen Sie jeden Monat einen Job aus (d. h. um 00:00 Uhr am Tag des Monats 1):

0 0 1 * * <command-to-execute>

14. Führen Sie einen Job um 16:15 am Tag des Monats 1 aus :

15 16 1 * * <command-to-execute>

15. Führen Sie jedes Quartal einen Job aus d.h. am Tag des Monats 1 in jedem 3. Monat:

0 0 1 */3 * <command-to-execute>

16. Führen Sie einen Job in einem bestimmten Monat zu einer bestimmten Zeit aus :

5 0 * 4 * <command-to-execute>

Der Job beginnt um 00:05 im April.

17. Führen Sie alle 6 Monate einen Job aus :

0 0 1 */6 * <command-to-execute>

Dieser Cron-Job startet jeden 6. Monat um 00:00 Uhr am Tag des Monats 1.

18. Führen Sie jedes Jahr einen Job aus :

0 0 1 1 * <command-to-execute>

Dieser Cron-Job startet um 00:00 Uhr am Tag des Monats 1 im Januar.

Wir können auch die folgenden Zeichenfolgen verwenden, um einen Cron-Job zu definieren.

Cron-Job-Strings Aktion
@reboot Einmal beim Start ausführen.
@yearly Einmal im Jahr ausführen.
@jährlich (wie @yearly).
@monatlich Einmal im Monat ausführen.
@weekly Einmal pro Woche ausführen.
@daily Einmal täglich ausführen.
@mitternacht (wie @daily).
@hourly Einmal pro Stunde ausführen.

19. Zum Ausführen eines Jobs bei jedem Neustart des Servers , fügen Sie diese Zeile in Ihre Crontab-Datei ein.

@reboot <command-to-execute>

20. So entfernen Sie alle Cron-Jobs für den aktuellen Benutzer:

$ crontab -r

21. Detaillierte Informationen zur Verwendung von Cron-Jobs finden Sie in den Manpages.

$ man crontab

In dieser Phase haben Sie möglicherweise ein grundlegendes Verständnis dafür, was Crontab ist und wie Cron-Jobs in Linux- und Unix-ähnlichen Systemen erstellt, ausgeführt und verwaltet werden.

Jetzt lernen wir einige grafische Tools kennen, die uns dabei helfen, die Verwaltung von Cron-Jobs erheblich zu vereinfachen.

2. Crontab-Syntaxgeneratoren

Wie Sie sehen können, ist das Planen von Cronjobs viel einfacher. Außerdem sind einige webbasierte Crontab-Syntaxgeneratoren verfügbar, um diese Aufgabe noch einfacher zu machen. Sie müssen sich die crontab-Syntax nicht merken und/oder lernen.

Die folgenden beiden Websites helfen Ihnen, auf der Grundlage Ihrer Eingaben auf einfache Weise einen Crontab-Ausdruck zu generieren. Nachdem Sie die Zeile gemäß Ihren Anforderungen erstellt haben, kopieren Sie sie einfach und fügen Sie sie in Ihr crontab ein Datei.

2.1. Crontab.guru

Crontab.guru ist eine spezielle Website zum Erlernen von Beispielen für Cron-Jobs. Geben Sie einfach Ihre Eingaben auf der Website ein und es wird sofort in wenigen Minuten eine Crontab-Syntax erstellt.

Diese Seite bietet auch viele Cron-Job-Beispiele und Tipps . Überprüfen Sie sie und erfahren Sie, wie Sie einen Cronjob planen.

2.2. Crontab-Generator

Darauf hat einer unserer Leser, Mr.Horton, hingewiesen im Kommentarbereich unten.

Crontab-Generator ist eine weitere Website, die uns hilft, Crontab-Ausdrücke schnell und einfach zu generieren. Auf dieser Website finden Sie ein Formular mit mehreren Einträgen. Der Benutzer muss alle erforderlichen Felder im Formular auswählen.

Klicken Sie abschließend auf "Generate Crontab Line" Schaltfläche unten.

Auf dem nächsten Bildschirm sieht der Benutzer seinen Crontab-Ausdruck. Kopieren Sie es einfach und fügen Sie es in die Crontab-Datei ein. So einfach ist das.

Einfach, nicht? Diese beiden Websites werden definitiv den Neulingen helfen, die nicht viel Erfahrung mit der Erstellung von Cron-Jobs haben.

3. Grafische Crontab-Frontends

Es gibt einige Crontab-Frontend-Tools, mit denen Cron-Jobs einfach über eine grafische Oberfläche erstellt werden können. Sie müssen die Crontab-Datei nicht über die Befehlszeile bearbeiten, um Cron-Jobs hinzuzufügen oder zu verwalten! Diese Tools werden die Cron-Job-Verwaltung viel einfacher machen!

3.1. Crontab-Benutzeroberfläche

Crontab-Benutzeroberfläche ist ein webbasiertes Tool zur einfachen und sicheren Verwaltung von Cron-Jobs unter Linux. Sie müssen die Crontab-Datei nicht manuell bearbeiten, um Cron-Jobs zu erstellen, zu löschen und zu verwalten. Alles kann mit ein paar Mausklicks über einen Webbrowser erledigt werden.

Die Crontab-Benutzeroberfläche ermöglicht Ihnen das einfache Erstellen, Bearbeiten, Anhalten, Löschen und Sichern von Cron-Jobs sowie das Importieren, Exportieren und Bereitstellen von Jobs auf anderen Computern ohne großen Aufwand.

Werfen Sie einen Blick auf den folgenden Link, wenn Sie daran interessiert sind, mehr darüber zu erfahren.

  • Wie man Cron-Jobs unter Linux einfach und sicher verwaltet

3.2. Zeit

Zeit ist ein Qt-Frontend für crontab und at Befehl. Mit Zeit können wir Cron-Jobs über eine einfache grafische Oberfläche hinzufügen, bearbeiten und löschen. Weitere Einzelheiten finden Sie unter folgendem Link:

  • Zeit - Ein GUI-Frontend für Crontab zum Planen von Jobs in Linux

4. Fazit

In diesem Cron-Tab-Tutorial haben wir besprochen, was ein Cron-Job ist, und die grundlegende Verwendung von Cron-Jobs in Linux mit Beispielbefehlen. Wir haben auch einige webbasierte Crontab-Syntaxgeneratoren und grafische Crontab-Frontends besprochen, die zum einfachen Erstellen und Verwalten von Cron-Jobs unter Linux verwendet werden.


Linux
  1. Cron-Jobs / Automatisierte Aufgaben

  2. Fehlerbehebung bei Cron-Jobs

  3. So löschen Sie Cronjobs

  4. Anfängerleitfaden für SELinux

  5. Anfängerleitfaden zur Yum-Konfiguration

Wie man Cron-Jobs unter Linux auflistet

Cron-Jobs alle 5, 10 oder 15 Minuten ausführen

Ein Leitfaden für Anfänger zu LVM

Geplante Cron-Jobs

Cron-Jobs und Crontab unter Linux erklärt

Leitfaden für Anfänger zur MySQL-Benutzerverwaltung