Tâches cron

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

Les tâches CRON, ou tâches automatisées, permettent de lancer une commande sur un serveur à intervalle régulier sans intervention humaine.

Comment ajouter des tâches crons ?

Avec notre aide :

Contactez notre support par ticket en nous indiquant :

  • La fréquence d’exécution (toutes les X heures, chaque jour à XXhYY, ...)
  • La commande à exécuter / l'action souhaitée
En autonomie :

Prérequis : un accès SSH à l'utilisateur qui va lancer la tâche cron

a) Se connecter en SSH à l'utilisateur souhaité

b) Taper la commande :

crontab -e

b-bis) Si c'est la première fois que vous lancez cette commande, il vous sera demandé quel éditeur de texte vous souhaitez utiliser :

cognix@test:~ $ crontab -e

no crontab for cognix - using an empty one

Select an editor. To change later, run 'select-editor'.

  1. /bin/nano <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

    Choose 1-4 [1]: "

Sélectionner l'éditeur souhaité en tapant le chiffre correspondant puis en validant avec la touche "entrée" de votre clavier.

c) Ajouter la tâche cron en suivant le format "m h dom mon dow command"

  • m : minute
  • h : heure
  • dom (day of month) : jour du mois auquel doit s’exécuter la tâche
  • mon (month) : mois
  • dow (day of week) : jour de la semaine
  • command : command qui va être exécutée

Exemple :

Vous pouvez appeler une URL tous les jours à 10h00 :

0 10 * * * /usr/bin/curl "https://cognix-systems.net/"

Crontab guru pourra vous aider à rédiger la fréquence en respectant le bon format. Pour une aide plus avancée, crontab generator vous permettra de générer l'intégralité du cron à l'aide d'un formulaire simple à appréhender. Ces deux sites sont en anglais.