A quoi sert la routine sur un serveur (crontab) ?
Pour lancer des tâches en automatique, il y a un système très utile qui s’appelle la Crontab (ou cron). Ces tâches permettent donc de lancer un script qui permettra de lancer une action sans besoin de cliquer quelque part, tout sera fait automatiquement. Il est possible de gérer l’occurrence de ce lancement (tous les premiers jours du mois à 1h15 du matin par exemple).
Sous O2switch



Sur l’hébergeur o2switch, il est possible de gérer les routines en accédant au cPanel de votre hébergement, puis en sélectionnant l’élément dénommé « Tâches Cron« .
Pour se faire, il est possible de taper le mot clé « cron » dans la barre de recherche tout en haut, et de cliquer sur le module qui apparaît.
Ensuite, un formulaire vous permet d’ajouter une routine, avec les champs suivants :
- Paramètres communs : permet de choisir un horodatage du lancement de la routine préformaté (il y a plusieurs choix possibles qui pré-remplissent les champs suivants)
- Minute : indique à quelle(s) minute(s) de l’heure choisie le script se lancera (dans l’exemple, c’est à Xh12)
- Heure : indique à quelle(s) heure(s) le script se lancera (dans l’exemple, c’est à 1hX du matin)
- Jour : indique le(s) jour(s) dans le mois (1er, 14ème, tous les 2 jours…) où le script se lancera (dans l’exemple, tous les jours du mois)
- Mois : indique le(s) mois dans l’année où le script se lancera (dans l’exemple, tous les mois)
- Jour : indique le(s) jour(s) de la semaine où le script se lancera (dans l’exemple, tous les jours de la semaine)
- Commande : indique la commande qui sera exécutée au lancement de la tâche cron. Elle est en 2 points :
- la première partie indique le type de fichier à exécuter et la librairie à utiliser pour lancer (dans l’exemple, un script de type PHP)
- la deuxième partie indique le chemin d’accès au fichier à exécuter (depuis la racine du serveur jusqu’au fichier, ici dans l’exemple un script de type PHP)
Il est possible ensuite de voir la liste des tâches Cron enregistré sur le serveur tout en bas, qui récapitule toutes les informations de la routine.
Sous OVH (serveur mutualisé)
Sur l’hébergeur OVH, il est possible de gérer les routines en accédant à la partie « Web Cloud » de votre hébergement, et en sélectionnant ce dernier dans la liste.
Sur la page de garde de votre hébergement, il y a un onglet « Plus », qui, en cliquant dessus, laisse apparaître un sous menu, contenant le menu « Cron ».
Vous arrivez sur la liste des routines enregistrées, et un bouton en haut à droite vous permet d’ajouter une planification.
Un formulaire s’ouvre, et dans un premier temps, les champs suivants sont demandés :
- Commande à exécuter : permet d’indiquer le chemin du fichier PHP à exécuter
- Langage : permet de choisir la version de PHP à utiliser
- Activation : permet d’indiquer si la planification est à activer ou laisser désactivé pour le moment
- Logs par e-mail : permet d’indiquer si le log doit être envoyé par mail (et si oui à quelle adresse email)
- Description : permet d’indiquer une petite description de la planification
Ensuite, vous passez à l’étape 2 :
- Un choix vous est proposé : Mode simple ou Mode expert. Si vous êtes ici, je vous conseille d’utiliser le mode Simple (le mode expert propose les mêmes données mais en affichage comme sur un serveur)
- Heures : vous permet de choisir à quelle heure le script sera exécuté
- Jours : vous permet de choisir les jours dans le mois où le script sera exécuté
- Jours de la semaine : vous permet de choisir les jours de la semaine où le script sera exécuté
- Mois : vous permet de choisir les mois où le script sera exécuté
- Les minutes ne sont pas sélectionnables sur un serveur OVH de type mutualisé
Ensuite, l’étape 3 vous offre un récapitulatif de votre sélection.





Sur un serveur VPS


Sur un serveur dédié (VPS par exemple), vous pouvez accéder directement à la crontab en tapant la commande « crontab -e » en ligne de commande une fois connectée.
Une fois sur cette interface, il vous suffit d’ajouter tout en bas une ligne de ce type :
12 1 * * * /usr/bin/php /chemin/du/fichier/a/lancer.php > /dev/null 2>&1
Dans cet exemple, nous allons exécuter le script « lancer.php » se trouvant dans le dossier « /chemin/du/fichier/a/ », à 1H12 tous les jours.
Une fois votre fichier modifié, il vous suffit d’enregistrer selon votre éditeur (ça peut être CTRL+X par exemple, pour enregistrer et quitter).