Aufgaben mit Cron automatisieren

Aufgaben mit Cron automatisieren

Mit dem Linux-Terminal können wir mehr tun, als nur Befehle einzugeben. In diesem Fall sprechen wir über die Automatisierung von Aufgaben mit Cron. Durch die Automatisierung können wir nicht nur wiederkehrende Aufgaben vermeiden, sondern diese auch vom Computer ausführen lassen, wenn wir nicht anwesend sind. Dies ist besonders auf Servern nützlich.

Cron ist ein Daemon, der für die Ausführung von Aufgaben in einem bestimmten Zeitintervall verantwortlich ist. Obwohl seine Funktion darin besteht, regelmäßige Systemwartungsaufgaben zu übernehmen, können wir weitere Aufgaben hinzufügen, die für uns von Interesse sind.

Wenn wir von Dämonen sprechen, meinen wir nicht einen kleinen Teufel in unserem Computer. In der Computertechnik ist ein Daemon eine Anwendung oder ein Prozess, der im Hintergrund des Betriebssystems ausgeführt wird, ohne dass eine direkte Interaktion mit dem Benutzer erforderlich ist. Zu ihren Aufgaben gehören Netzwerkverbindungen, Drucken, Webserver und Ressourcenüberwachung.

Einige seiner Hauptmerkmale

  • Sie beginnen normalerweise mit dem Systemstart.
  • Sie laufen im Hintergrund, ohne dass der Benutzer von ihrer Existenz wissen muss.
  • Sie sind dafür ausgelegt, Aufgaben dauerhaft oder als Reaktion auf bestimmte Ereignisse auszuführen.

Aufgaben mit Cron automatisieren

Wenn wir Cron mitteilen möchten, was zu tun ist, können wir dies mithilfe einer Crontab-Datei tun. Es handelt sich lediglich um eine Textdatei, die eine Reihe von Befehlen angibt, die Cron an einem bestimmten Datum ausführen soll. Es gibt zwei Arten von Crontab-Dateien: die vom System erstellte Crontab-Datei und die vom Benutzer erstellte Crontab-Datei.

Unter keinen Umständen sollten wir die System-Crontab-Datei berühren, die von Linux zur Konfiguration und Wartung verwendet wird. Eine versehentliche Änderung ist nicht möglich, da sich die Datei im Ordner befindet. /etc/crontab.

Erstellen unserer eigenen Crontabs

Cron erfordert, dass die ihm zugewiesenen Aufgaben die in dieser Reihenfolge angegebenen Parameter haben:

h: Startzeit im Bereich 0-23.

m: Minuten im Intervall 0-59.

d: Tag des Monats zwischen 1-31

mes: Gibt den Monat des Jahres mit einem Bereich von 1-12 an

s: Wochentag mit dem Intervall 0-6

Diese Daten werden in die Crontab-Datei eingefügt. Um diese Datei zu erstellen, schreiben wir den Befehl:
crontab –u nombre de usuario –e
Wenn die Crontab für den Standardbenutzer sein soll, können wir den Parameter -u weglassen
Wenn wir es zum ersten Mal ausführen, wird uns mitgeteilt, dass die Datei nicht vorhanden ist, und es wird vorgeschlagen, eine zu erstellen und sie mit einem der auf dem Computer installierten Editoren zu bearbeiten.

Einige Punkte, die Sie beim Bearbeiten von Crontab beachten sollten, sind:

  • Jede Aufgabe wird in eine Zeile eingetragen
  • In allen Fällen müssen Datum und Uhrzeit der Ausführung der jeweiligen Aufgabe angegeben werden. Um die Periodizität anzuzeigen (z. B. Dienstag um 18 Uhr), werden anstelle der restlichen Parameter Sternchen geschrieben. (*)
  • Es ist möglich, einem Parameter mehrere Werte zuzuweisen (z. B. Dienstag und Donnerstag um 18 Uhr). Trennen Sie die beiden Werte durch Kommas.
  • Zwischen den Parametern müssen Leerzeichen stehen.
  • Geben Sie das Verzeichnis an, in dem sich der Befehlsstarter befindet.

Um ein Beispiel zu geben, wenn wir den Computer jeden Tag um 19 Uhr neu starten möchten:

0 19 * * * /sbin/reboot

Damit der Neustart nur mittwochs erfolgt, lautet die Anweisung:

0 20 * * 3 /sbin/reboot.

Es gibt einige Abkürzungen, mit denen wir das Schreiben aller Parameter vermeiden können:

@stündlich: Wenn wir zu Beginn jeder Stunde einen Befehl ausführen möchten.
@Täglich: Um den Befehl zu Beginn jedes Tages auszuführen.
@wöchentlich: Führen Sie den Befehl am ersten Tag der Woche aus.
@monatlich: Der Befehl wird in der ersten Minute jedes Monats ausgeführt.
@jährlich: Das Gleiche, aber in der ersten Minute jedes Jahres.
Einige Beispiele zur Verwendung dieses Befehls:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh Führen Sie zu Beginn des Tages benutzerdefinierte Anweisungen in einem Bash-Skript aus.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py Lässt stündlich ein Python-Skript ausführen.

Wir sollten immer sicherstellen, dass Skripte über Ausführungsberechtigungen verfügen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.