Dans cet article, vous apprendrez :
- Ce qu’est CRON sur un Webhosting et comment il fonctionne
- Comment créer un script à exécuter avec CRON
- Comment gérer les tâches CRON
- Problèmes courants
- Foire aux questions
CRON sur Webhosting
CRON, que vous trouverez dans l’administration du Webhosting, est un outil d’exécution répétée de tâches définies par un script PHP stocké sur le Webhosting.
CRON sur Webhosting est une version nettement simplifiée et limitée de l’outil du même nom du système Linux. Il est destiné à exécuter des scripts PHP, et non des commandes Bash.
Les principales limites du CRON d’un Webhosting sont le nombre de tâches que vous pouvez configurer pour le service et l’intervalle minimal entre deux exécutions de ces tâches.
- Avec la configuration de base, vous pouvez définir jusqu’à 3 tâches CRON différentes pour votre Webhosting, exécutées à un intervalle minimal de 1 heure.
- Grâce au service complémentaire CRON+ vous portez le nombre maximal de tâches à 10 et l’intervalle minimal d’exécution à 5 minutes.
- Dans le cas d’un Webhosting WMS ⧉ nous ne limitons pas le nombre de CRON ; l’intervalle minimal est de 5 minutes. Vous n’avez besoin d’activer aucun service payant supplémentaire.
Autres informations importantes :
- Via CRON, vous ne pouvez appeler que des scripts situés sur le Webhosting concerné ; il n’est pas possible d’appeler d’autres URL, des scripts d’un autre webhosting ni d’exécuter une ligne de commande.
- Le système n’envoie aucune notification et ne traite pas la sortie du script.
- Nous ne pouvons pas garantir à 100 % que le script sera exécuté exactement à la minute prévue ; de par la nature du service, le serveur exécute de nombreux scripts en même temps à ces heures-là et l’exécution peut être retardée.
Scripts à exécuter avec CRON
Nous vous recommandons de regrouper toutes les actions que le script lancé par CRON doit effectuer dans un seul fichier PHP, que vous définirez pour CRON. Ce script est soumis à toutes les règles et limitations habituelles de PHP sur le webhosting : il fonctionne exactement comme si vous l’exécutiez dans le navigateur.
Les scripts PHP exécutés par CRON ne peuvent pas modifier la configuration de PHP ni le fonctionnement du système d’exploitation du webhosting.
CRON permet de saisir des paramètres du script dans l’adresse URL, par ex. cron.php?key=123456¶m=test. Nous vous recommandons d’utiliser ces paramètres, entre autres, pour vous protéger contre un lancement accidentel du script depuis l’extérieur, par exemple par un robot qui indexe les fichiers du site.
Autres informations importantes :
- Intégrez également au script un système de verrouillage qui évitera tout dommage en cas d’exécution retardée ou répétée.
- Le système n’autorise pas l’authentification HTTP ; nous vous recommandons d’insérer dans l’URL une chaîne secrète que le script vérifiera avant de commencer à exécuter son traitement principal.
- Ne limitez pas l’exécution du script à une IP précise ; nous ne pouvons pas garantir qu’elle ne changera pas.
Gestion des tâches CRON
Pour accéder à l’interface de gestion des tâches CRON, procédez comme suit :
- Connectez-vous à l’administration client ⧉.
- Dans le menu supérieur, sélectionnez Hosting services Webhosting ou WMS.
- Sélectionnez le service pour lequel vous souhaitez configurer CRON.
- Dans le menu de gauche, cliquez sur Cron.

Dans cette interface, vous pouvez :
Création d’une tâche CRON
Le formulaire de création d’une nouvelle tâche CRON se trouve dans l’interface de gestion des CRON, sous le tableau récapitulatif. Saisissez :
- Name. Vous pouvez choisir n’importe quel nom.
- La fréquence et les dates d’exécution. Les fréquences disponibles (de 5 minutes ou 1 heure jusqu’à 12 heures) dépendent de la variante du service CRON. Vous pouvez en outre définir les jours et les heures d’exécution de CRON et, le cas échéant, limiter les dates pendant lesquelles l’exécution a lieu.
- L’URL du script PHPque CRON doit exécuter. Ajoutez les paramètres directement dans l’adresse URL, par ex.
cron.php?parameter=value. Séparez plusieurs paramètres par le caractère&.

Modification et suppression d’une tâche CRON
Vous accédez à l’interface de modification d’une tâche CRON en cliquant sur l’icône en forme de crayon dans la partie gauche du récapitulatif des CRON.
Vous supprimez une tâche CRON en cliquant sur la croix rouge dans la partie gauche du récapitulatif des CRON.

Si vous souhaitez uniquement suspendre une tâche sans la supprimer, modifiez-la de sorte que le champ Date to contienne la date du jour. En supprimant ce réglage, vous rétablissez l’exécution de la tâche.
Problèmes courants
Parmi les problèmes courants avec CRON, on trouve :
CRON ne s’exécute pas
Problème : CRON n’exécute pas le script défini.
Cause : CRON est suspendu ou appelle un script inexistant. L’erreur peut également se trouver dans le script lui-même.
Solution : Effectuez les vérifications suivantes :
- Dans l’interface de gestion des tâches CRON, vérifiez que la prochaine exécution est planifiée.
- Dans le navigateur, vérifiez que le script s’exécute correctement lorsque vous saisissez l’adresse complète, avec le protocole et les paramètres.

Si le script est correctement planifié et fonctionne dans le navigateur, mais que CRON ne l’exécute pas malgré tout, créez un accès FTP temporaire pour le Support en suivant ce guide et envoyez une description détaillée du problème via le formulaire ⧉.
Impossible de saisir la configuration souhaitée
Problème : Le manuel de mon application me demande de configurer CRON, mais il est impossible de saisir les scripts dans votre administration en suivant les instructions.
Cause : Les applications entendent souvent par CRON l’outil Linux qui exécute des commandes du terminal. Le CRON de Webhosting ne prend cependant en charge que l’exécution de fichiers PHP.
Solution : Essayez d’obtenir les résultats souhaités avec un script PHP que CRON est en mesure d’appeler.
Foire aux questions
Que faire si j’ai besoin de plus de 3 CRON sur mon webhosting ?
Le service complémentaire CRON+ porte le nombre maximal de tâches à 10 et l’intervalle minimal d’exécution à 5 minutes.
Comment accéder à une configuration plus détaillée de CRON ?
Dans l’interface du Webhosting, nous ne proposons pas de configuration plus détaillée. Vous pouvez toutefois indiquer les conditions dans le script PHP lui-même, que CRON exécute.
Que sont les paramètres ?
Les paramètres dans l’adresse URL sont des paramètres PHP ordinaires de type GET.
Si j’ai CRON+, mes scripts sont-ils prioritaires par rapport à ceux des utilisateurs ordinaires ?
Non, lors de l’appel des scripts à une heure donnée, les scripts des utilisateurs disposant de CRON+ ne sont en aucun cas favorisés.