Qu'est-ce qu'une tâche cron ?

Qu'est-ce qu'une tâche cron ?

Si vous avez du mal à vous souvenir d'exécuter un script régulièrement, ou si vous voulez simplement consacrer votre temps et votre énergie à quelque chose d'un peu plus créatif, il est temps d'utiliser cron à bon escient.

Cependant, avant de plonger, vous voudrez probablement savoir ce qu'est cron, ce qu'est exactement une tâche cron et ce qu'elle peut faire pour vous.

Cron est un planificateur de tâches basé sur le temps sur les systèmes d'exploitation (OS) de type Unix et est l'un des utilitaires les plus utiles que vous trouverez là-bas. Créé aux laboratoires AT&T Bell en 1975 et nommé d'après Chronos, une personnification grecque du temps, cron a non seulement parcouru un long chemin depuis sa création initiale, mais a réussi à rester pertinent à ce jour.

Se usa comúnmente para automatizar tareas que se ejecutan en segundo plano en momentos específicos, como copias de seguridad programadas, monitoreo del espacio en disco, administración de tareas de mantenimiento del sistema, liberación de archivos basura de espacio en disco, envío masivo de correos electrónicos et de plus. Toutes ces différentes tâches (ou tâches) planifiées sont appelées tâches cron.

Pour vous aider à démarrer avec les tâches cron, nous apprendrons comment vous pouvez le configurer à l'aide de cPanel, Plesk et WordPress. Mais avant cela, découvrons un peu plus comment fonctionne une tâche cron.

A quoi sert la tâche cron ?

Cron est essentiellement un démon (un programme informatique qui s'exécute en tant que processus d'arrière-plan à diverses fins) qui détecte et exécute des tâches cron à des dates et heures spécifiques, occasionnelles ou récurrentes. Il s'exécute toutes les minutes pendant qu'il inspecte un ensemble de répertoires prédéfinis sur votre système de fichiers pour déterminer si les tâches cron doivent être exécutées.

Pour exécuter une tâche cron, trois composants doivent être présents, y compris une commande ou un script spécifique à exécuter, une commande qui exécute le script à un moment précis (généralement défini dans votre panneau de configuration) et une action ou une sortie. du script qui dépendrait de ce que fait le script en question.

Les tâches Cron peuvent être planifiées pour s'exécuter plusieurs fois par jour ou pour s'exécuter à des heures et des minutes spécifiques à des jours et des mois spécifiques. Pour ce faire, vous utiliserez crontabs, qui est une liste de commandes utilisées par le système d'exploitation pour vous permettre de planifier toutes sortes de tâches à exécuter par des expressions cron à l'heure prédéfinie.

Nous devons noter que la plupart des scripts qui utilisent une tâche cron sont accompagnés de procédures spécifiques, vous saurez donc ce qui doit être configuré et comment.

Comment configurer une tâche cron à l'aide de cPanel

cPanel est l'interface utilisateur graphique (GUI) basée sur Linux la plus populaire et simplifiera la tâche fastidieuse de gestion et de surveillance de tous les aspects de votre ou vos sites Web. Donc, si vous avez le plaisir d'utiliser ce panneau de contrôle facile à utiliser, voici comment vous pouvez configurer une tâche cron avec.

Tout d’abord, commençons par nous connecter à votre cPanel. Une fois que vous êtes dans le panneau de configuration cPanel, faites défiler jusqu'à la section « Avancé », recherchez « Travaux Cron » et cliquez sur l'icône.

Cela vous mènera à l'interface de la tâche cron où vous pourrez entrer votre adresse e-mail afin que l'utilitaire cron puisse vous envoyer des e-mails chaque fois qu'une des tâches cron produit des résultats ; c'est un moyen simple de garder une trace de chaque travail et d'examiner les erreurs possibles.

Après cela, vous devrez faire défiler jusqu'à la section « Paramètres communs » et configurer les spécifications des tâches cron que vous souhaitez ajouter. Ici, vous pouvez choisir le calendrier selon lequel vous souhaitez exécuter une tâche cron : une fois par minute, une fois toutes les cinq minutes, une fois par heure, etc.

Une fois l'heure choisie, la zone de texte ci-dessous se remplira automatiquement, mais vous pourrez la modifier selon vos besoins.

Enfin, entrez la commande que vous souhaitez que le système exécute dans la section « Commande », appuyez sur « Ajouter une nouvelle tâche cron » et félicitations, vous avez configuré une tâche cron.

Comment configurer une tâche cron avec Plesk

Plesk est une plate-forme d'hébergement Web avec un panneau de contrôle qui permet à l'administrateur de configurer les sites Web, les comptes de messagerie, le DNS et les bases de données via un navigateur Web.

Bien que Plesk et cPanel aient le même objectif, ils diffèrent en ce qui concerne l'interface graphique et les serveurs qu'ils prennent en charge. L'interface intuitive de cPanel est plus facile à utiliser, mais le panneau de contrôle Web n'est compatible qu'avec les serveurs Linux. En revanche, Plesk est compatible avec les serveurs Windows et Linux.

Semblable à cPanel, pour configurer une tâche cron avec Plesk, vous devez vous connecter et cliquer sur le bouton « Tâches planifiées » dans la section droite du panneau.

Là, vous verrez une option pour ajouter, supprimer et mettre à jour des tâches, mais aussi une section « Paramètres » que vous devrez visiter en premier et définir un fuseau horaire correct. Après cela, cliquez sur « Ajouter une tâche » et ajoutez toutes les spécifications concernant la tâche cron que vous souhaitez exécuter, y compris les plages horaires, les notifications, une description, et entrez la commande réelle. Ça y est, la tâche cron a été configurée.

La seule légère différence entre la configuration des tâches cron à l'aide de cPanel et de Plesk est qu'avec ce dernier, l'icône ne dit pas « tâches cron ».

Comment configurer une tâche cron WordPress

Si vous souhaitez configurer une tâche cron pour votre site Web WordPress, la première étape consiste à installer et à activer l'un des plugins de tâche cron (tels que WP Crontrol, Easycron et Advanced Cron Manager), que vous trouverez dans WordPress. Bibliothèque de plugins .org. Cela fait partie du système WordPress cron lui-même qui vous permet de configurer et d'effectuer toutes sortes de tâches planifiées.

Le moyen le plus simple de procéder est d'ouvrir votre tableau de bord WordPress, d'aller dans « Plugins » et de cliquer sur « Ajouter un nouveau ». Une fois que vous avez trouvé le plugin de tâche cron que vous souhaitez utiliser, cliquez sur « Installer maintenant », attendez quelques secondes que l'installation soit terminée, puis appuyez sur « Activer ».

Nous vous recommandons d'utiliser le plugin WP Crontrol car il est le plus facile à utiliser et ne confondra pas les utilisateurs moins expérimentés ; c'est aussi gratuit.

Une fois ce plugin configuré et activé, vous pouvez aller dans « Outils » où vous verrez désormais les boutons « Événements Cron » et « Actions planifiées », cliquons donc sur le premier. Cela ouvrira une nouvelle section dans laquelle vous pourrez consulter vos événements et horaires actifs, ainsi qu'en ajouter de nouveaux.

Pour ajouter un nouvel événement, vous devrez appuyer sur « Ajouter un événement Cron », saisir un nom de hook, ajouter des arguments facultatifs (à l'aide du tableau codé JSON), choisir des plages horaires, puis cliquer sur « Ajouter un événement ». Alternativement, vous pouvez aller dans « Ajouter un événement PHP Cron » et ajouter votre code PHP, après quoi tout fonctionne comme dans l'exemple ci-dessus.

Quels sont les avantages d'une tâche cron ?

La possibilité de configurer des tâches planifiées automatiquement permet non seulement de gagner du temps, mais c'est également un excellent moyen de s'assurer que vous n'oubliez pas les tâches critiques. De plus, l'utilisation de tâches cron vous donnera un contrôle total sur les tâches en cours d'exécution, car vous pouvez choisir l'heure exacte à laquelle elles s'exécuteront.

Par exemple, si vous gérez un site d'adhésion où les comptes sont livrés avec des dates d'expiration, vous pouvez utiliser des tâches cron pour désactiver ou supprimer des comptes expirés à intervalles réguliers, ce qui vous laisse le temps de vous concentrer sur des tâches plus importantes.

De plus, comme les tâches cron n'occupent pas de mémoire sur votre système lorsqu'elles ne sont pas en cours d'exécution, il n'y aura pas de ralentissements inattendus. Si une tâche cron ne s'exécute pas à l'heure planifiée pour une raison quelconque, elle redémarrera automatiquement au prochain intervalle planifié.

Choisissez une tâche cron

Les tâches Cron sont extrêmement efficaces pour automatiser les tâches répétitives et leur configuration n'est pas trop compliquée, que vous utilisiez cPanel, Plesk ou WordPress.

Alors maintenant que vous avez configuré votre première tâche cron, il est temps pour vous de faire une pause pendant que vous la laissez faire toutes ces tâches fastidieuses pour vous.