Crontabs sind unter Linux sehr nützlich, um sich wiederholende Jobs zu planen. Wir können jedes Skript oder jeden Befehl so planen, dass er in einem bestimmten Zeitintervall ausgeführt wird. Alle von Cron ausgeführten Jobs laufen im Hintergrund. Als Systemadministrator wissen wir, wie wichtig Backups von System- oder Anwendungskonfigurationsdateien sind, und wir tun dies über Cronjobs, aber meistens vergessen wir, Cronjobs zurückzunehmen.
Dieser Artikel beschreibt, wie Sie geplante Jobs für bestimmte Benutzer oder alle Benutzer im System sichern. Um Crontab zu installieren oder mehr darüber zu erfahren, lesen Sie unsere früheren Artikel.
So installieren Sie Crontab in CentOS/RHEL 6/5
Crontab in Linux mit 20 nützlichen Beispielen zum Planen von Jobs
1. Einzelbenutzer-Cronjobs sichern
Nehmen Sie die Sicherung geplanter Jobs vom aktuell angemeldeten Benutzer. Dieser Befehl speichert die gesamte Ausgabe der aktuellen Jobs, die in einer txt-Datei aufgeführt sind. Von wo aus wir es einfach wiederherstellen können.
# crontab -l > cron-backup.txt
Um Jobs anderer Benutzer im System zu sichern, sichern wir zum Beispiel alle Jobs, die für Benutzer john geplant sind .
# crontab -u john -l > john-cron-backup.txt
2. Einzelbenutzer-Cronjobs aus dem Backup wiederherstellen
Cronjobs können einfach aus den oben erstellten Backups wiederhergestellt werden. Unten sind zwei Befehle, die Jobs aus der Sicherung wiederherstellen, die im obigen Schritt erstellt wurde.
# crontab cron-backup.txt # crontab -u john john-cron-backup.txt
3. Cron-Jobs aller Benutzer in CentOS/RHEL sichern
Alle Cronjobs, die wir für einen Benutzer in CentOS/RHEL geplant haben, werden physisch in einer Datei mit dem Benutzernamen gespeichert unter /var/spool/cron Verzeichnis. Um also alle Jobs für alle Benutzer zu sichern, kehren Sie einfach zum /var/spool/cron-Verzeichnis zurück.
# zip -r cronjobs-all.zip /var/spool/cron
Wir können dies auch als Job in crontab einplanen, um ein eigenes Backup zu erstellen
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron
4. Cron-Jobs aller Benutzer in Ubuntu und Debian sichern
Alle Cronjobs, die für einen Benutzer in Ubuntu und Debian geplant sind, werden physisch in einer Datei mit dem Benutzernamen gespeichert unter /var/spool/cron/crontabs/ Verzeichnis. Um also alle Jobs für alle Benutzer zu sichern, erstellen Sie einfach ein Backup des Verzeichnisses /var/spool/cron/crontabs.
# zip -r cronjobs-all.zip /var/spool/cron/crontabs
Wir können dies auch als Job in crontab einplanen, um ein eigenes Backup zu erstellen
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs