Die Automatisierung von Routineaufgaben ist in jedem robusten Systemverwaltungs- oder Webentwicklungs-Workflow unerlässlich. Cron-Jobs bieten einen leistungsstarken, zeitbasierten Jobplaner in Unix-ähnlichen Betriebssystemen, mit dem Sie Skripte oder Befehle automatisch in geplanten Intervallen ausführen können.
Ein Cron-Job ist eine geplante Aufgabe, die in der Crontab (Cron-Tabelle) des Systems definiert ist und Befehle oder Skripte zu bestimmten Zeiten oder in bestimmten Abständen ausführt. Cron wird häufig verwendet, weil es:
Geringes Gewicht
Hochgradig anpassbar
In die meisten Linux-Distributionen integriert
Tägliche oder wöchentliche Datenbanksicherungen
Ausführen von PHP/Python-Skripten
Protokollrotation und Bereinigung von temporären Dateien
Versenden von geplanten E-Mails
Aktualisieren von Daten-Caches oder Synchronisieren von Dateien
So bearbeiten Sie die Crontab Ihres Benutzers (ohne root-Zugriff):
Jeder Cron-Job verwendet das folgende Format:
Nehmen wir an, Sie möchten ein benutzerdefiniertes Python-Skript ausführen. Erstellen Sie zunächst die Datei:
Beispiel-Skript:
#!/usr/bin/env python3
import os
import datetime
log_dir = "/var/log/myapp"
threshold = 7 # days
now = datetime.datetime.now()
for filename in os.listdir(log_dir):
filepath = os.path.join(log_dir, filename)
if os.path.isfile(filepath):
file_age = now - datetime.datetime.fromtimestamp(os.path.getmtime(filepath))
if file_age.days > threshold:
os.remove(filepath)
Machen Sie das Skript ausführbar:
Bearbeiten Sie Ihre crontab und fügen Sie hinzu:
Dies:
Führt das Skript täglich um 1:00 Uhr morgens aus
Protokolliert die Ausgabe in /var/log/cleanup.log
Deaktivieren Sie eine Zeile vorübergehend, indem Sie sie mit # auskommentieren.
Um alle Aufträge zu entfernen:
Benutzerdefinierte Cron-Jobs sind ein leistungsstarkes Werkzeug für Automatisierung, Wartung und Zuverlässigkeit. Egal, ob Sie einen persönlichen VPS verwalten, Backend-Skripte bereitstellen oder Produktions-Workloads ausführen, mit der Beherrschung von cron können Sie kontrollieren, wann und wie Aufgaben ausgeführt werden – und das mühelos.