GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment sauvegarder les crontabs de tous les utilisateurs sur CentOS, RHEL, Ubuntu et Dabian

Les crontabs sont très utiles sous Linux pour planifier des tâches répétées. Nous pouvons programmer n'importe quel script ou commande pour qu'il s'exécute sur un intervalle de temps particulier. Tous les travaux exécutés par cron s'exécutent en arrière-plan. En tant qu'administrateur système, nous connaissons l'importance des sauvegardes des fichiers de configuration du système ou de l'application et nous le faisons via cronjob, mais la plupart du temps, nous oublions de reprendre les cronjobs.

Cet article vous explique comment effectuer une sauvegarde des tâches planifiées pour un utilisateur spécifique ou pour tous les utilisateurs du système. Pour installer ou en savoir plus sur Crontab, reportez-vous à nos articles précédents.

Comment installer Crontab dans CentOS/RHEL 6/5
Crontab sous Linux avec 20 exemples utiles pour planifier des tâches

1. Sauvegarder les tâches Cron mono-utilisateur

Supprimer la sauvegarde des tâches planifiées de l'utilisateur actuellement connecté. Cette commande enregistrera toutes les sorties des tâches en cours répertoriées dans un fichier txt. D'où nous pouvons simplement le restaurer.

# crontab -l > cron-backup.txt

Pour sauvegarder les tâches d'un autre utilisateur dans le système, par exemple, nous prenons en charge la sauvegarde de toutes les tâches planifiées pour l'utilisateur john .

# crontab -u john -l > john-cron-backup.txt

2. Restaurer les Cronjobs mono-utilisateur à partir de la sauvegarde

Les tâches cron peuvent être restaurées facilement à partir des sauvegardes créées ci-dessus. Vous trouverez ci-dessous deux commandes qui restaureront les tâches à partir de la sauvegarde créée à l'étape ci-dessus.

# crontab cron-backup.txt
# crontab -u john john-cron-backup.txt

3. Sauvegarder tous les travaux Cron des utilisateurs dans CentOS/RHEL

Tous les cronjobs que nous avons planifiés pour un utilisateur dans CentOS/RHEL sont physiquement stockés dans un fichier avec le nom d'utilisateur sous /var/spool/cron annuaire. Donc, pour sauvegarder toutes les tâches de tous les utilisateurs, revenez simplement au répertoire /var/spool/cron.

# zip -r cronjobs-all.zip /var/spool/cron

Nous pouvons également planifier cela en tant que travail dans crontab pour effectuer notre propre sauvegarde

0 2 * * * zip -r cronjobs-all.zip /var/spool/cron

4. Sauvegarder tous les travaux Cron des utilisateurs dans Ubuntu et Debian

Tous les Cronjobs programmés pour un utilisateur dans Ubuntu et Debian sont physiquement stockés dans un fichier avec le nom d'utilisateur sous /var/spool/cron/crontabs/ annuaire. Donc, pour sauvegarder toutes les tâches de tous les utilisateurs, créez simplement une sauvegarde du répertoire /var/spool/cron/crontabs.

# zip -r cronjobs-all.zip /var/spool/cron/crontabs

Nous pouvons également planifier cela en tant que travail dans crontab pour effectuer notre propre sauvegarde

0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs

Ubuntu
  1. Comment installer Ansible sur CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9

  2. Comment installer Redis sur CentOS 7 / RHEL 7 et Ubuntu 18.04 / Ubuntu 16.04

  3. Comment installer VMware Player sur CentOS/RHEL et Ubuntu

  4. CentOS / RHEL 7 :Comment activer telnet pour un groupe d'utilisateurs

  5. CentOS / RHEL :Comment définir la prison chroot pour vsftp pour tous les utilisateurs

Comment installer Duplicity sur Ubuntu 20.04

Comment installer TeamViewer 15 sur Fedora/RHEL/CentOS et Debian/Ubuntu

Comment installer VestaCP sur Ubuntu/ Debian et RHEL/Centos

Comment installer et configurer Smartctl sur CentOS/RHEL 8 et Ubuntu 20.04

Comment installer Zabbix sur RHEL/CentOS et Debian/Ubuntu

Comment installer TeamViewer 15 sur RHEL/CentOS/Fedora et Debian/Ubuntu