Si vous avez du mal à vous souvenir d’exécuter un script régulièrement ou si vous souhaitez simplement investir votre temps et votre énergie dans quelque chose d’un peu plus créatif, il est grand temps d’utiliser cron à bon escient.
Cependant, avant de plonger, vous voudrez probablement savoir ce qu’est cron, ce qu’est exactement un travail cron et ce qu’il peut faire pour vous.
Cron est un planificateur de tâches basé sur le temps dans les systèmes d’exploitation (OS) de type Unix et c’est l’un des utilitaires les plus utiles que vous y trouverez. Créé dans les laboratoires AT&T Bell en 1975 et nommé d’après Chronos, une personnification grecque du temps, cron n’a pas seulement parcouru un long chemin depuis sa création initiale, mais a réussi à rester pertinent à ce jour.
Il est couramment utilisé pour automatiser les tâches qui s’exécutent en arrière-plan à des moments précis, telles que les sauvegardes planifiées, la surveillance de l’espace disque, la gestion des tâches de maintenance du système, la libération d’espace disque des fichiers inutiles, l’envoi d’e-mails en masse, et bien plus encore. 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. Cependant, 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écifiées, qu’il s’agisse d’une tâche ponctuelle ou récurrente. Il s’exécute toutes les minutes pendant lesquelles il inspecte un ensemble de répertoires prédéfinis dans 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, notamment une commande spécifique ou un script à exécuter, une commande qui exécute le script à une heure précise (généralement définie 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 que le système d’exploitation utilise pour vous permettre de planifier toutes sortes de tâches qui seront exécutées par des expressions cron au moment prédéfini.
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 elle simplifiera les tâches fastidieuses de gestion et de surveillance de tous les aspects de votre site Web ou de vos sites Web. Donc, si vous avez le plaisir d’utiliser ce panneau de contrôle convivial, voici comment vous pouvez configurer une tâche cron avec.
Tout d’abord, commençons par vous connecter à votre cPanel. Une fois que vous êtes dans le tableau de bord cPanel, faites défiler jusqu’à la section « Avancé », recherchez « Cron Jobs » et cliquez sur l’icône.
Cela vous mènera à l’interface de la tâche cron où vous pourrez saisir votre adresse e-mail afin que l’utilitaire cron puisse vous envoyer des e-mails chaque fois qu’une des tâches cron produit une sortie – c’est un moyen simple de garder une trace de chaque travail et passer en revue les erreurs potentielles.
Après cela, vous voudrez faire défiler jusqu’à la section « Paramètres communs » et configurer les spécifications sur les tâches cron que vous souhaitez ajouter. Ici, vous pouvez choisir le calendrier sur 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’horaire choisi, la zone de texte ci-dessous se remplira automatiquement, mais vous pourrez la modifier en fonction de 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 des sites Web, des comptes de messagerie, un DNS et des 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 conviviale, mais le panneau de contrôle Web n’est compatible qu’avec les serveurs Linux. D’autre part, Plesk prend en charge les serveurs Windows et Linux.
De la même manière qu’avec cPanel, pour configurer une tâche cron à l’aide de Plesk, vous devez vous connecter et cliquer sur le bouton « Tâches planifiées » dans la section droite du tableau de bord.
Là, vous verrez une option pour ajouter, supprimer et actualiser des tâches, mais aussi une section « Paramètres » que vous voudrez visiter en premier et définir un fuseau horaire correct. Après cela, cliquez sur « Ajouter une tâche » et ajoutez toute spécification concernant la tâche cron que vous souhaitez exécuter, y compris les intervalles de temps, les notifications, une description, et entrez la commande réelle. Ça y est, la tâche cron a été mise en place.
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 plug-ins 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 propre système cron de WordPress qui lui permet de définir et d’effectuer toutes sortes de tâches planifiées.
Pour ce faire, le plus simple 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 travail cron que vous souhaitez utiliser, cliquez sur « Installer maintenant », attendez quelques secondes que l’installation soit terminée, puis appuyez sur « Activer ».
Nous vous conseillons d’utiliser le plugin WP Crontrol car c’est le plus simple à utiliser et il ne risque pas de dérouter les utilisateurs moins expérimentés – il est également gratuit.
Une fois ce plugin configuré et activé, vous pouvez aller dans « Outils » où vous verrez maintenant les boutons « Événements Cron » et « Actions planifiées », alors cliquons sur le premier. Cela ouvrira une nouvelle section où vous pourrez voir vos événements et calendriers cron 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 crochet, ajouter des arguments facultatifs (à l’aide du tableau encodé JSON), choisir des intervalles de temps, 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 précédent.
Quels sont les avantages d’une tâche cron ?
La possibilité de configurer des tâches planifiées automatiquement est non seulement un gain de temps, mais également un excellent moyen de vous 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, puisque vous pouvez choisir l’heure exacte à laquelle elles seront exécutées.
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 donnera du temps pour 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 quelque raison que ce soit, elle redémarrera automatiquement lors du prochain intervalle planifié.
Choisir 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.
Donc, maintenant que vous avez configuré votre première tâche cron, il est temps pour vous de faire une pause tout en le laissant faire toutes ces tâches fastidieuses pour vous.