GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So sichern Sie Crontabs aller Benutzer auf CentOS, RHEL, Ubuntu und Dabian

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

Ubuntu
  1. So installieren Sie Ansible unter CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 und Debian 9

  2. So installieren Sie Redis unter CentOS 7 / RHEL 7 und Ubuntu 18.04 / Ubuntu 16.04

  3. So installieren Sie VMware Player auf CentOS/RHEL und Ubuntu

  4. Wie lösche ich alle Kontakte?

  5. CentOS / RHEL 7 :So aktivieren Sie Telnet für eine Gruppe von Benutzern

So installieren Sie Duplicity unter Ubuntu 20.04

So installieren Sie TeamViewer 15 auf Fedora/RHEL/CentOS und Debian/Ubuntu

So installieren Sie VestaCP auf Ubuntu/Debian und RHEL/Centos

So installieren und konfigurieren Sie Smartctl unter CentOS/RHEL 8 und Ubuntu 20.04

So installieren Sie Zabbix auf RHEL/CentOS und Debian/Ubuntu

So installieren Sie TeamViewer 15 auf RHEL/CentOS/Fedora und Debian/Ubuntu