GNU/Linux >> Tutoriels Linux >  >> Cent OS

Automatisez les tâches système avec crontab sur CentOS 7

Nous allons vous montrer comment utiliser la crontab CentOS. Comment automatiser les tâches système sur CentOS 7, à l'aide de CentOS crontab. L'utilitaire logiciel crontab est un planificateur de tâches basé sur le temps dans les systèmes d'exploitation de type Unix. Cron est piloté par un fichier crontab (table cron), un fichier de configuration qui spécifie les commandes shell à exécuter périodiquement selon un calendrier donné. Les fichiers crontab sont stockés là où sont conservées les listes de travaux et autres instructions au démon cron. Les utilisateurs peuvent avoir leurs propres fichiers crontab individuels et il existe souvent un fichier crontab à l'échelle du système (généralement dans /etc ou un sous-répertoire de /etc) que seuls les administrateurs système peuvent modifier.

1. Connectez-vous via SSH et mettez à jour le logiciel système

Tout d'abord, connectez-vous à votre VPS Linux via SSH et mettez à jour tous vos logiciels système vers la dernière version disponible. Vous pouvez utiliser la commande suivante pour cela :

sudo yum update

2. Vérifiez si le paquet cronie est installé

Pour automatiser les tâches système, ou mieux connues sous le nom de jobs sous Linux, vous pouvez utiliser un utilitaire appelé Cron. En utilisant Cron, vous pouvez exécuter des scripts automatiquement dans un délai spécifié, créer une sauvegarde de vos bases de données ou d'autres fichiers importants, surveiller les services exécutés sur votre serveur et bien d'autres choses. Pour utiliser l'utilitaire Cron, vous devez installer le cronie package sur votre système. Il devrait déjà être installé sur votre serveur. Pour confirmer, lancez la commande suivante :

sudo rpm -q cronie

3. Installer le paquet copain

S'il n'est pas installé, vous pouvez utiliser yum pour l'installer. Yum est un gestionnaire de packages que vous pouvez utiliser pour installer et gérer des logiciels sur CentOS 7. Exécutez la commande ci-dessous :

sudo yum install cronie

4. Vérifiez si le service crond est en cours d'exécution

Les tâches cron sont sélectionnées par le service crond. Pour vérifier si le service crond est en cours d'exécution sur votre VPS CentOS, vous pouvez utiliser la commande suivante :

sudo systemctl status crond.service

5. Configurer les tâches cron

Pour configurer les tâches cron, vous devez modifier le /etc/crontab dossier. Veuillez noter qu'il ne peut être modifié que par l'utilisateur root. Pour vérifier la configuration actuelle, vous pouvez utiliser la commande suivante :

sudo cat /etc/crontab

Le résultat devrait ressembler à celui ci-dessous :

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
37 * * * * root run-parts /etc/cron.hourly
23 5 * * * root run-parts /etc/cron.daily
19 3 * * 0 root run-parts /etc/cron.weekly
23 0 6 * * root run-parts /etc/cron.monthly

Comme vous pouvez le voir, le fichier crontab contient déjà une explication sur la façon de définir vos propres travaux. La syntaxe est la suivante :

minute hour day month day_of_week username command

Un astérisque (*) dans la crontab peut être utilisé pour spécifier toutes les valeurs valides, donc si vous souhaitez que la commande soit exécutée tous les jours à minuit, vous pouvez ajouter la tâche cron suivante :

0 0 * * * root /sample_command >/dev/null 2>&1

Votre tâche cron sera exécutée à :

2016-06-10 00:00:00
2016-06-11 00:00:00
2016-06-12 00:00:00
2016-06-13 00:00:00
2016-06-14 00:00:00
...

Des utilisateurs spécifiques peuvent également créer des tâches cron. Les tâches cron pour des utilisateurs spécifiques se trouvent dans /var/spool/cron/username . Lorsque vous créez des tâches cron pour des utilisateurs spécifiques, vous n'avez pas besoin de spécifier le nom d'utilisateur dans la tâche cron. Par conséquent, la syntaxe sera comme celle ci-dessous :

minute hour day month day_of_week command

6. Redémarrez le service crond

Après avoir apporté les modifications, redémarrez le service crond à l'aide de la commande ci-dessous :

sudo systemctl restart crond.service

Pour plus d'informations, vous pouvez consulter les pages de manuel :

man cron

et

man crontab

S'il vous est difficile de configurer des tâches cron correctes au début, vous pouvez utiliser une calculatrice de tâches cron pour générer l'expression de tâche cron. Il existe plusieurs bons calculateurs de tâches cron disponibles sur Internet.

Lire aussi :Ubuntu crontab

Bien sûr, vous n'êtes pas obligé d'utiliser la crontab CentOs si vous utilisez l'un de nos services d'hébergement CentOS VPS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de vous aider avec la crontab sur CentOS pour automatiser les tâches système. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur l'utilisation de la crontab CentOS, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Planification des tâches avec la commande Linux cron

  2. Installez Nginx avec ngx_pagespeed sur CentOS 7

  3. Installez mod_ruid2 sur CentOS 6 avec DirectAdmin

  4. CentOS / RHEL :Guide du débutant sur cron

  5. Récupérer les tâches cron supprimées accidentellement avec crontab -r

Planifier des tâches Cron avec Crontab

Qu'est-ce que Crontab et comment automatiser des tâches sous Linux avec Crontab

Comment automatiser des tâches avec des tâches cron sous Linux

DRBD avec MySQL Centos 8

Comprendre Crontab sous Linux avec des exemples

Comment planifier des tâches avec Cron sous Linux