fbpx
Les cron job : exécution automatique des tâches sur un serveur web. Votre guide.

Si vous ne le saviez peut-être pas, il existe sur les serveurs web un outil nommé « cron job » qui permet d’exécuter automatiquement les tâches. En effet, grâce à cette fonctionnalité, vous pouvez automiser un ensemble de processus sur un site web ou un serveur. Dans cet article, nous allons voir ce que c’est, comment ça marche et ses avantages. Nous vous donnerons aussi quelques recommandations pour mieux l’utiliser.

Nous avons récemment développé une extension qui synchroniser les données grâce à cette fonctionnalité.

Pour qui s’adresse cet article

L’utilisation d’un cron Job requiert généralement quelques notions de base en gestion d’un serveur web. Et aussi, vous devez avoir une connaissance en programmation pour savoir comment mieux configurer. C’est important de noter que son utilisation sans connaissance approfondi peut avoir des conséquences. À titre d’exemple, si vous utilisez cette fonction pour créer un supprimé des publications, une mauvaise configuration ou programmateur peut occasionner:

  • La suppression des données important
  • L’ajout de contenu que vous ne souhaitez
  • La saturation de votre mémoire
  • des failles de sécurité.

Notre article est donc adressé aux développeurs qui souhaitent mieux comprendre comment automatiser les tâches. C’est également pour les propriétaires d’entreprise pour comprendre comment ça marche.

Qu’est-ce qu’un cron job?

Le Cron Job est un outil de planification de tâches pour les systèmes Unix/Linux. Il permet de programmer l’exécution de scripts ou de commandes à des moments spécifiques ou à intervalles réguliers, de manière automatique et répétitive.

Sur un serveur web, vous pouvez l’utiliser pour effectuer diverses tâches telles que

  • la sauvegarde de la base de données,
  • la mise à jour de logiciels,
  • l’envoi de rapports
  • ou d’alertes par e-mail, etc.

Comment créer cette fonctionnalité

Pour créer un Cron Job sur un serveur web, il est nécessaire de suivre les étapes suivantes :

  1. Se connecter au serveur via une connexion SSH ou un accès à distance.
  2. Ouvrir le fichier de configuration du Cron Job à l’aide de la commande « crontab -e ».
  3. Ajouter une nouvelle ligne dans le fichier en spécifiant la commande à exécuter et la fréquence d’exécution.
  4. Enregistrer et fermer le fichier.

La syntaxe de la ligne du Cron Job est la suivante :


* * * * * /chemin/vers/commande

Les cinq étoiles représentent les cinq champs de temps pour la planification de la tâche :

  • Le premier champ spécifie les minutes (de 0 à 59).
  • Le deuxième champ spécifie les heures (de 0 à 23).
  • Le troisième champ spécifie les jours du mois (de 1 à 31).
  • Le quatrième champ spécifie les mois (de 1 à 12).
  • Le cinquième champ spécifie les jours de la semaine (de 0 à 6, où 0 représente dimanche).

Ainsi, pour exécuter une commande tous les jours à 2 h du matin, la ligne de Cron Job serait :


0 2 * * * /chemin/vers/commande

Conclusion

Un cron job peut être très utile dans la gestion d’un site web. En effet, dans la gestion des tâches quotidiennes d’un site web, c’est particulièrement utile de réduire une bonne partie des activités manuelles. Il est cependant important de se rassurer que les codes ne disposent pas d’erreur (Dans l’éventualité où vous exécutez un code). En plus, vous devez maitriser la configuration pour éviter des désagréments.