Die Verwendung von Cron für Lazy. Linux und Todsünden Teil zwei

schlafender Tiger

Wenn Sie faul sind, sich wiederholende Aufgaben auf Ihrem Computer zu erledigen, erledigt Cron diese für Sie.

Dies ist der zweiter Artikel aus einer Serie, in der wir die Liste dessen, was die katholische Kirche „Todsünden“ nennt, als Entschuldigung für cErfahren Sie mehr über Befehle und Programme der Linux-Welt. In diesem Fall sprechen wir weiter über die Verwendung von Cron, das für diejenigen, die Faulheit kultivieren, sehr nützlich sein wird.

Angesichts der Tatsache, dass wir in einer Zeit leben, in der Menschen leicht zu kränken sind, lassen Sie mich klarstellen, bevor ich auf die Angelegenheit eingehe, dass es nicht meine Absicht ist, sich über die religiösen Überzeugungen von irgendjemandem lustig zu machen. In jedem Fall ist es Selbstironie. Ich verbrachte einen großen Teil der XNUMXer Jahre mit dem Katechismusstudium, so dass ich nach meiner Erstkommunion nie wieder einen Fuß in eine Kirche setzte, es sei denn, ein Familienereignis erforderte es. Irgendwie muss ich mir diese Zeit zurückholen.

Wozu dienen Cron und Crontab?

Wir hatten gesagt, dass cron ein Daemon ist ein Programm, das ohne Benutzereingriff im Hintergrund läuft. Als ich nach zusätzlichen Informationen für diesen Artikel suchte, entdeckte ich, dass das Übersetzen von Daemon (wie Unix-Systeme und Derivate diesen Programmtyp nennen) als Daemon gilt ein weitverbreiteter Irrtumaber ich werde es nicht korrigieren. Wir sprechen über Sünden, es muss mindestens einen Dämon geben.

Die Funktion von cron besteht darin, zu einem zuvor festgelegten Zeitpunkt eine bestimmte Aufgabe auszuführen. Meistens liegt es an Systemanforderungen, obwohl Benutzer andere angeben können, indem sie eine Textdatei bearbeiten, die als crontab bekannt ist.

Im vorherigen Beitrag hatten wir gesagt, dass die Befehle zum Erstellen von crontab wie folgt sind:

crontab –e für den Standardbenutzer

O

crontab –u nombre_de_usuario für alle anderen.

Crontab ist eine Textdatei, die Cron Anweisungen gibt, was zu tun ist und wann es zu tun ist.

Über die Verwendung von cron über crontab

Um unsere Crontab zu erstellen, müssen wir Folgendes berücksichtigen:

  • Für jede Aufgabe wird eine Zeile verwendet.
  • Das Datum und die Uhrzeit der Ausführung der Aufgabe müssen angegeben werden. Falls es sich um eine Aufgabe handelt, die Periodizität erfordert. Beispielsweise werden jeden Mittwoch um 5 Uhr morgens die restlichen Parameter durch Sternchen (*) ersetzt.
  • Wenn Sie einem bestimmten Parameter mehr als einen Wert zuweisen möchten, müssen die einzelnen Werte durch ein Komma getrennt werden.
  • Parameter werden durch ein Leerzeichen getrennt.
  • Das Verzeichnis, in dem sich der Befehlsstarter befindet, muss bekannt sein

Wenn wir zum Beispiel möchten, dass sich der Computer unserer Kinder jeden Tag um 20:XNUMX Uhr ausschaltet, wäre die Anweisung

0 20 * * * /sbin/shutdown

Falls wir möchten, dass die Abschaltung nur sonntags erfolgt, ändern wir die Anweisung in

0 20 * * 0 /sbin/shutdown

Es gibt einige Abkürzungen, die uns das Eingeben aller Parameter ersparen. Sie sind:

  • @stündlich: Führt einen Befehl zur vollen Stunde aus. 
  • @Täglich: Führen Sie den Befehl zu Beginn eines jeden Tages aus.
  • @wöchentlich: Führen Sie den Befehl zu Beginn des ersten Tages der Woche aus.
  • @monatlich: Führen Sie den Befehl zu Beginn des ersten Tages jedes Monats aus.
  • @jährlich: Führen Sie den Befehl in der ersten Minute des Jahres aus.

Einige Beispiele für die Verwendung dieses Befehls sind:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh Führen Sie ein Bash-Skript aus.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py Führen Sie jede Stunde ein Python-Skript aus.

In allen Fällen Skripte müssen über Ausführungsberechtigungen verfügen.

In den Beispielen, die wir gesehen haben, wird nicht nur der Befehl angegeben, sondern auch der Pfad, in dem sich die ausführbare Datei befindet. Wir werden mit diesen Verzeichnissen arbeiten:

  • /Behälter: Es enthält alle für den Betrieb des Systems notwendigen Anwendungen.
  • /sbin: Hier sind die Anwendungen, die der Root-Benutzer benötigt, um das System zu verwalten.
  • / Home: Wo die Anwendungen jedes Benutzers gespeichert sind.
  • /usr: Hier werden von Benutzern installierte Anwendungen und Dateien gespeichert. Dazu gehören Dateien mit den in dieser Liste genannten Namen und Funktionen.

Im nächsten Artikel werden wir sehen, wie das Schreiben von Crontab und einige andere für Linux verfügbare Automatisierungstools verbessert werden können.


Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  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.