Prérequis
- L'accès à DirectAdmin : Premiers pas avec DirectAdmin
- Le script ou la page à lancer, déjà sur votre hébergement
Une tâche cron lance une commande à heure fixe, sans vous : envoyer les courriels d'une boutique, vider un cache, lancer un script de nuit. Ce guide crée une tâche dans DirectAdmin, montre comment vérifier qu'elle tourne et comment l'effacer.
1Choisir le moment
Dans Fonctionnalités avancées, cliquez sur Tâches CRON, puis sur AJOUTER UNE TÂCHE CRON. Les cinq champs partent sur une étoile (*), qui veut dire « chaque » : la ligne La tâche cron s'exécutera affiche alors « Chaque minute ». Heure Actuelle, en haut, donne l'heure du serveur, celle que suit cron.
Minute- De 0 à 59
Heure- De 0 à 23
Jour du mois- De 1 à 31
Mois- De 1 à 12
Jour de la semaine- De 0 à 6, 0 pour le dimanche
Séparez plusieurs valeurs par des virgules (1,15), donnez une plage avec un tiret (1-5) ou un intervalle avec une barre oblique : */15 dans Minute veut dire toutes les 15 minutes. Par exemple, 30 dans Minute, 2 dans Heure et * ailleurs lancent la tâche chaque nuit à 2 h 30.
2Entrer la commande
Sous Commande, DirectAdmin écrit déjà le début du chemin de votre compte : /home/ suivi de votre nom d'utilisateur. Complétez-le, par exemple :
php /home/utilisateur/domains/votredomaine.ca/public_html/script.phpcurl --silent https://votredomaine.ca/cron.php > /dev/nullPRÉVENIR LES E-MAILS ajoute >/dev/null 2>&1 à la fin de la commande : la tâche ne vous envoie plus de courriel à chaque passage. Cliquez sur CRÉER : la tâche s'ajoute à la liste et démarre au prochain moment prévu.
Une commande qui écrit dans un fichier
Si votre commande envoie son résultat dans un fichier, avec > fichier, n'utilisez pas PRÉVENIR LES E-MAILS : le >/dev/null ajouté à la fin l'emporte, et le fichier reste vide.
3Effacer une tâche
La liste des Tâches CRON montre chaque tâche avec ses cinq champs et sa commande. Pour en retirer une, cochez-la, cliquez sur Effacer, puis sur CONFIRMER : DirectAdmin affiche « Tâche(s) Cron supprimée(s) ».
Questions fréquentes
Faites-lui écrire l'heure dans un fichier, par exemple date > /home/utilisateur/cron-essai.txt, sans PRÉVENIR LES E-MAILS. Dans le Gestionnaire de fichiers, la date du fichier change à chaque passage de la tâche. Effacez ensuite cette tâche d'essai.
À l'heure du serveur, affichée dans Heure Actuelle en haut du formulaire. Réglez Heure d'après elle, et non d'après l'heure de votre ordinateur.