Une tâche cron est une tâche exécutée automatiquement dans un système d’exploitation. Afin d’exécuter ces tâches, le système fournit régulièrement des commandes. Il peut parfaitement s’agir d’une simple tâche, mais, en règle générale, on utilise plusieurs tâches complexes, donc plusieurs cron jobs. Ces tâches ont le grand avantage de permettre un degré de personnalisation élevé.
Chaque tâche cron est composée de trois éléments :
- Un script à exécuter ;
- Une commande qui exécute régulièrement le script ;
- Une action ou le log du script.
Un exemple concret d’utilisation de cette fonction ? Les tâches régulières d’un serveur. Ainsi, on peut, entre autres, lancer automatiquement l’envoi d’une newsletter, la collecte de statistiques ou le nettoyage de banques de données avec des tâches cron.
Tous les systèmes d’exploitation disposant d’un système cron, et donc d’un daemon cron, peuvent exécuter des cron jobs. C’est le cas de tous les systèmes Unix et BSD (Berkeley Software Distribution) comme macOS ou Linux.
Les systèmes d’exploitation peuvent exécuter des tâches selon la planification définie au préalable, exactement comme le prévoit leur dénomination « Command run on notice » (commande exécutée à date). Les tâches de routine peuvent ainsi se lancer de manière parfaitement automatisée. Outre la condition d’utiliser un système d’exploitation avec un daemon cron, il faut respecter d’autres prérequis pour pouvoir mettre en place des cron jobs :