Foire aux questions

Une question ? Votre réponse se trouve peut-être ici !

FAQ

Comment paramétrer une tâche cron ?

Le nom de la tâche cron est uniquement à titre indicatif pour vous y retrouvez plus facilement dans votre tableau global.
Le Village permet deux types de commande :

1.
Exécution d'un script par php-cli

Exemple : php8.0 ./mondomaine_com/www/script.php

Vous pouvez choisir la version de php à utiliser pour l’exécution de votre script. Le chemin à indiquer sera un chemin physique depuis la racine de votre hébergement.


2.
Exécution d'un script par appel de l'adresse web

Exemple : curl https://monsite.com/page

Le chemin à indiquer sera ici une adresse internet commençant par http ou https.


La fréquence d’exécution s'utilise ainsi :

  • mm : minute à laquelle la commande sera exécutée, de 0 à 59.
  • hh : heure à laquelle la commande sera exécutée, de 0 à 23.
  • JM : jour du mois auquel la commande sera exécutée, de 1 à 31.
  • MM : mois auquel la commande sera exécutée, de 1 à 12.
  • JS : jour de la semaine auquel la commande sera exécutée, de 1 (lundi) à 7 (dimanche).

     De plus, vous devez utiliser les caractères appropriés.

  • Astérisque (*) : pour définir tous les paramètres de planification (valeur par défaut).
  • La virgule (,) : pour maintenir deux ou plusieurs temps d'exécution de la même commande.
  • Tiret (-) : pour déterminer la plage de temps lors de la définition de plusieurs temps d'exécution d'une même commande.
  • Barre oblique (/) : pour créer des intervalles de temps prédéterminées dans une plage spécifique.
  • Dernier (L) "Last en anglais" : dans l'objectif précis de déterminer le dernier jour de la semaine d'un mois donnée.
    Exemple : 4L signifie le dernier jeudi du mois. 
  • Jour de la semaine (W) "Weekday en anglais" : pour déterminer le jour de la semaine le plus proche d'un moment donné.
    Exemple : 1W signifie que si le 1er est un samedi, la commande sera exécutée le lundi (le 3).
  • Hash (#) : pour déterminer le jour de la semaine, suivi d'un nombre allant de 1 à 5
    Exemple : 1#2 signifie le deuxième lundi

    La fréquence ne peut pas être adaptée en fonction de l'année.

    Voici quelques exemples de syntaxe de fréquences cron :

    *    5    *    *    6    : la commande sera exécutée toutes les 5 heures chaque samedi
    */2    *    25    12    *    : la commande sera exécutée toutes les deux minutes chaque 25 décembre
    0,15,30,45    *    *    8    2    : la commande sera exécutée toutes les 15 minutes chaque mardi du mois d'août
    */10    13    *    *    *    : la commande sera exécutée toutes les 10 minutes lorsqu'il sera 13h. De 13h à 13h50.


ATTENTION: le délai d'obtention du log peut être d'une heure après le lancement de la tâche.


Voici enfin, quelques exemples de commandes.


La commande ci-dessus permet grâce à un script (imaginaire) de faire une sauvegarde à 00h00 tous les jours.

________________________________________


La commande ci-dessus permet d'aller sur le site https://www.levillage.org/ toutes les 6 heures le 1er janvier.


Sur le même sujet tâches cron

Qu'est-ce qu'une tache cron ?

Retour