Hardware

Wie man Cron und Crontab unter Linux benutzt

Inhaltsverzeichnis:

Anonim

Es ist sehr wahrscheinlich, dass jeder die geplanten Windows-Aufgaben abgehört oder irgendwann verwendet hat. Dies ist nichts anderes als die Konfiguration einer Datei, eines Programms oder eines Prozesses, die zu einer bestimmten Zeit und unter von uns Benutzern festgelegten Bedingungen ausgeführt werden soll. Das gleiche Konzept gilt für Linux, jedoch wird der Prozess nicht über die grafische Umgebung ausgeführt, dafür verwenden wir das Terminal. Aus diesem Grund bringen wir Ihnen heute die Erklärung von Cron und Crontab, die wesentliche Befehle zur Ausführung dieser Aufgaben sind.

Cron und Crontab

Inhaltsverzeichnis

Was ist Cron?

Sein Name stammt vom griechischen Ausdruck Chronos und seine Bedeutung ist Zeit. Es ist einer der wichtigsten und häufigsten Dämonen oder „ Dämonen “ (Hintergrundprozess) im System. Die Ausführung beginnt ab dem ersten Moment des Startvorgangs.

Seine Hauptfunktion besteht darin, geplante Aufgaben an bestimmten Daten automatisch und wiederholt zu starten. Die Definition der Aufgaben befindet sich in der Datei / etc / crontab. Die Operation ist einfach. Überprüfen Sie, ob Aufgaben (Jobs) gemäß dem Systemzeitplan ausgeführt werden müssen. Dies führt uns zu der Betonung, dass es wichtig ist, die Systemzeitzone korrekt einzustellen, da wir sonst mit cron nicht die erwarteten Ergebnisse erzielen.

Entsprechend der Distribution, die wir unter Linux verwenden, kann sie mit den Verzeichnissen /etc/init.d oder etc / rc.d / initialisiert werden und überprüft jede Minute die Lokalisierung von / etc / crontab oder / var / spool / cron mögliche ausstehende Hinrichtungen.

Was ist Crontab?

Es ist so einfach wie eine Textdatei. Ja, auch wenn es nicht so scheint. Was es besonders macht, ist sein Inhalt. Sein Inhalt gibt eine Liste aller vom System auszuführenden Skripte an. Sowie Angabe der Daten, Zeiten und Berechtigungen zur Ausführung.

Unter Linux hat jeder Benutzer im Allgemeinen seine eigene Crontab-Datei, und die im Verzeichnis etc befindliche Datei gehört dem Root-Benutzer.

Um Ihre eigene Datei zu generieren (falls Sie kein Root-Benutzer sind), verwenden Sie einfach den folgenden Befehl:

crontab

Crontab ist die einfachste Möglichkeit, Cron- Aufgaben auf Mehrbenutzersystemen zu verwalten, entweder als Root-Benutzer oder als einfacher Systembenutzer.

Als nächstes überlasse ich Ihnen eine kleine Hilfe bezüglich der Definition des Cron innerhalb der Crontab mit einem Beispielbeispiel. (Haben Sie ein # vor, damit Sie es am Anfang Ihrer Crontab-Datei als Kommentar einfügen können, damit Sie es immer zur Hand haben?)

# Beispieldefinition von cron: #.---------------- Minuten (0 - 59) # |.------------- Stunden (0 - 23) # | |.---------- Tage des Monats (1 - 31) # | | |.------- Monate (1 - 12) O jan, feb, mar, apr… # | | | |.---- Wochentage (0 - 6) (Sonntag = 0 oder 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Wobei jedes Sternchen einen Bruchteil der Zeit darstellt, der den Ausführungszeitpunkt bestimmt, gefolgt von dem Benutzer, unter dem die Ausführung ausgeführt wird (dieser Benutzer kann root sein oder einer mit zugewiesenen Ausführungsberechtigungen) und schließlich dem auszuführenden Befehl.

Cron Job Administration

Wie Sie bereits bemerkt haben, ist die Bedienung sehr einfach. Zum Abschluss des Themas zeige ich Ihnen die grundlegenden und wesentlichen Befehle zur Steuerung und Überprüfung des Cron unseres Linux-Systems.

WIR EMPFEHLEN IHNEN Canonical kündigt Ubuntu 17.04 "Zesty Zapus" offiziell an.

Wenn Sie die vorhandene Datei durch eine von einer anderen definierte ersetzen möchten, verwenden Sie den folgenden Befehl:

crontab (Dateiname)

Wenn wir die aktuelle Datei ändern möchten oder müssen, verwenden wir Folgendes:

crontab -e

Um die Liste aller in crontab konfigurierten Aufgaben zu erhalten, verwenden wir:

crontab -l

Um die aktuelle Crontab aus dem System zu entfernen, haben wir:

crontab -d

Vielleicht interessiert Sie Folgendes: Kurzanleitung zu grundlegenden Befehlen für Ubuntu und Linux

Eine weitere Operation, die wir ausführen können, besteht darin, das Verzeichnis zu definieren, in dem die Crontab gespeichert wird. Es ist wichtig zu klären, dass wir Ausführungsberechtigungen im ausgewählten Verzeichnis haben müssen, sonst funktioniert es nicht. Der Befehl zum Definieren lautet wie folgt:

crontab -c dir

Und schließlich können wir die vorhandene Crontab anderer Benutzer verwalten, die zum System gehören.

crontab -u Benutzer

Wie Sie gesehen haben, ist es überhaupt nicht kompliziert, Aufgaben unter Linux zu planen, und mit all den klaren Punkten kann dies schnell erledigt werden.

Ich hoffe, Sie fanden den Artikel hilfreich. Sie können Ihre Bedenken oder eine gute Praxis für die Programmierung Ihres Cron unter Linux in den Kommentaren hinterlassen! ?

Hardware

Die Wahl des Herausgebers

Back to top button