Cron et Crontab - Gérer le temps sous Linux

Table des matières
Cron a la capacité d'exécuter des processus en arrière-plan, transparents pour l'utilisateur, ils peuvent être configurés puis exécutés sans intervention de l'utilisateur.
Il est largement utilisé dans les serveurs pour effectuer la maintenance, la sauvegarde ou des tâches spécifiques de certains sites Web.
Pour créer une commande cron, nous pouvons utiliser la fenêtre du terminal et écrire crontab -et
La première fois qu'il est exécuté, il nous demandera d'indiquer quel sera l'éditeur de texte par défaut à utiliser vi, nano ou autre.

Ici, nous allons ajouter nos règles de crontab. La commande rules ou crontab a le schéma suivant
commande utilisateur m h dom dow
  • m - exprime les minutes pendant lesquelles le script sera exécuté, la valeur va de 0 à 59
  • h - exprime l'heure exacte, au format 24 heures, les valeurs vont de 0 à 23, 0 étant minuit.
  • soleil - jour du mois express, vous pouvez spécifier 10 si vous souhaitez courir tous les 10 du mois
  • dow - Il exprime le jour de la semaine, il peut être numérique (0 à 7, où 0 et 7 sont dimanche) ou les 3 premières lettres du jour en anglais : mon, tue, wed, thu, fri, sat, sun.
  • uer - définit l'utilisateur qui exécutera la commande, il peut s'agir de root, ou d'un autre utilisateur tant qu'il a les autorisations pour exécuter le script.
  • commander - est la commande ou le chemin absolu du script à exécuter, exemple : /home/usuario/script.sh, s'il appelle un script, il doit être exécutable.

Ainsi, par exemple, vous pouvez créer un joli
Créer une sauvegarde tous les jours à 10h30
30 10 * * * utilisateur /home/user/backup.sh
Mettre à jour le système d'exploitation le vendredi à 1h00
00 01 * * 6 root apt-get -y update user root
Une autre variante pour le même serait d'utiliser le nom du jour vendredi (vendredi)
00 01 * * ven root apt-get -y update user root
Une commande plus complète et complexe
Chaque 30 août à 23h30 effectuer des tâches de maintenance du serveur
30 23 30 08 * utilisateur /home/usuario/mantenimientosserver.sh
Cela peut être configuré dans tous les panneaux de contrôle du serveur.
Par exemple, depuis le panneau de configuration Directadmin, nous avons une interface visuelle pour créer la commande cron

Il est également possible de créer une commande cron à partir de Cpanel d'une manière très similaire à la précédente

Si nous avons un site Web, il peut être utilisé pour effectuer des tâches telles que la mise à jour du site Web, l'exécution de tâches de maintenance de la base de données, la réalisation de sauvegardes automatiques, l'envoi d'e-mails tels que :
Chaque jour à minuit envoyer la newsletter aux utilisateurs
00 00 * * * utilisateur /home/usuario/mydomain.com/newsletter.php
Nous allons créer un exemple pour synchroniser avec le logiciel Rsync un répertoire local avec un répertoire sur un serveur auquel nous supposons que nous sommes connectés
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave