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.
Retour