Konfiguration des Planungsintervalls
Konfiguration des Planungsintervalls
Das cron
-Modul in Ansible bietet mehrere Parameter zur Konfiguration des Planungsintervalls für einen Cron-Job. Mit diesen Parametern können Sie die genaue Zeit und Häufigkeit angeben, zu der der Job ausgeführt werden soll.
Minute
Der minute
-Parameter ermöglicht es Ihnen, die Minute der Stunde anzugeben, zu der der Cron-Job ausgeführt werden soll. Sie können einen einzelnen Wert (z. B. minute: "30"
) oder eine Liste von Werten (z. B. minute: ["0", "30"]
) verwenden, um den Job in mehreren Minuten auszuführen.
Stunde
Der hour
-Parameter ermöglicht es Ihnen, die Stunde des Tages anzugeben, zu der der Cron-Job ausgeführt werden soll. Sie können einen einzelnen Wert (z. B. hour: "12"
) oder eine Liste von Werten (z. B. hour: ["0", "12"]
) verwenden, um den Job in mehreren Stunden auszuführen.
Tag
Der day
-Parameter ermöglicht es Ihnen, den Tag des Monats anzugeben, an dem der Cron-Job ausgeführt werden soll. Sie können einen einzelnen Wert (z. B. day: "1"
) oder eine Liste von Werten (z. B. day: ["1", "15"]
) verwenden, um den Job an mehreren Tagen auszuführen.
Monat
Der month
-Parameter ermöglicht es Ihnen, den Monat des Jahres anzugeben, in dem der Cron-Job ausgeführt werden soll. Sie können einen einzelnen Wert (z. B. month: "1"
) oder eine Liste von Werten (z. B. month: ["1", "7"]
) verwenden, um den Job in mehreren Monaten auszuführen.
Wochentag
Der weekday
-Parameter ermöglicht es Ihnen, den Wochentag anzugeben, an dem der Cron-Job ausgeführt werden soll. Sie können einen einzelnen Wert (z. B. weekday: "0"
) oder eine Liste von Werten (z. B. weekday: ["0", "6"]
) verwenden, um den Job an mehreren Wochentagen auszuführen.
Hier ist ein Beispiel für ein Ansible-Playbook, das zeigt, wie das Planungsintervall für einen Cron-Job konfiguriert wird:
- hosts: all
tasks:
- name: Schedule a cron job to run every 30 minutes
cron:
name: "Run a backup script"
minute: "0,30"
job: "/opt/scripts/backup.sh"
- name: Schedule a cron job to run at 2 AM and 2 PM every day
cron:
name: "Run a system update"
hour: ["2", "14"]
job: "/opt/scripts/system_update.sh"
- name: Schedule a cron job to run on the 1st and 15th of every month
cron:
name: "Generate monthly report"
day: ["1", "15"]
job: "/opt/scripts/generate_report.sh"
Durch die Verwendung dieser Planungsintervallparameter können Sie Ansible-Cron-Jobs erstellen, die in der gewünschten Häufigkeit ausgeführt werden, um sicherzustellen, dass Ihre kritischen Aufgaben pünktlich ausgeführt werden und Ihre Infrastruktur zuverlässig und effizient bleibt.