Cron est un outil Unix pour programmer des tâches automatisées, idéal pour exécuter des scripts comme les sauvegardes ou la maintenance sur l’environnement LiteSpeed Hosting d’AvaHost. Ce guide fournit des étapes claires pour configurer les tâches cron, assurant une automatisation efficace sur votre serveur AvaHost, avec des exemples adaptés à la configuration haute performance de LiteSpeed.
La configuration de cron se fait à travers le shell unix. Tout d’abord, vous devez déterminer les programmes que vous voulez exécuter et trouver le chemin complet vers eux sur le disque du serveur. Pour ce faire, accédez au répertoire dans lequel se trouve le programme que vous souhaitez exécuter et trouvez le chemin d’accès complet à ce répertoire à l’aide de la commande pwd. Le chemin peut ressembler à /home/u12345/scripts/script.pl, par exemple. Assurez-vous que le fichier que vous exécutez dispose des autorisations de lecture et d’exécution (r x) pour le propriétaire du fichier.
Vous pouvez modifier les autorisations en fonction de vos besoins à l’aide de la commande :
chmod 750 script.pl
Ensuite, lancez la commande crontab -e. Vous serez dans l’éditeur de texte vi où vous pourrez entrer le texte du script cron. Brèves informations sur l’éditeur vi :
pour insérer du texte, appuyez sur i, puis entrez du texte
Pour supprimer des caractères, appuyez sur ESC, puis tapez x
Pour quitter vi sans enregistrer les modifications, appuyez sur ESC puis tapez:q!
Pour sauvegarder et quitter, appuyez sur ESC puis tapez:wq
Les tâches Cron sont écrites une par ligne. Après chaque ligne, y compris après la dernière ou la seule, vous devez appuyer sur la touche Entrée – sinon les tâches ne fonctionneront pas.
Une tâche cron ressemble à une ligne, au début il y a cinq champs obligatoires pour indiquer la fréquence de la tâche, et ensuite il y a une commande qui doit être exécutée :
field1 field2 field3 field4 field5 command
Valeurs des cinq premiers champs :
Pour chaque paramètre spécifique, vous pouvez spécifier plusieurs valeurs séparées par des virgules. Par exemple, si vous écrivez 1,4,22 dans le champ “heures”, la tâche sera lancée à 1 heure du matin, à 4 heures du matin et à 22 heures. Vous pouvez définir un intervalle – 4-9 signifie que le programme doit être lancé toutes les heures de la période allant de 4 à 9 heures incluses. Le symbole “*” signifie “toutes les valeurs possibles”. Par exemple, en spécifiant “*” dans le champ “heures”, le programme sera lancé toutes les heures. Le caractère ‘/’ est utilisé pour indiquer une fréquence supplémentaire de la tâche. Par exemple, “*/3” dans le champ “heures” signifie “toutes les trois heures”.
Voici donc à quoi ressemble un script cron simple :
0 */3 * * 2,5 /home/u12345/script.pl
Le script /home/u12345/script.pl s’exécutera automatiquement toutes les trois heures le mardi et le vendredi. Après avoir saisi un tel script dans l’éditeur vi, quittez en sauvegardant les résultats de l’édition et, si vous n’avez pas fait d’erreurs, la tâche sera exécutée à la fréquence spécifiée. Si des erreurs ont été commises pendant l’édition, cron vous en informera.
Exemple :
/tmp/crontab.xxxxxxx: 1 line, 9 characters.
crontab: installing a new crontab
"/tmp/crontab.xxxxxxx":1: bad minute
crontab: errors in crontab file, unable to install
Want to repeat the same edit?
Corrigez les erreurs et essayez à nouveau d’enregistrer la tâche. Vous pouvez consulter la liste des scripts déjà installés dans cron à l’aide de la commande crontab -l:
-bash-2.05b$ crontab -l 0 */3 * * 2,5
/home/u12345/script.pl
Recommandation : si vous devez exécuter un programme une fois par jour, en particulier s’il nécessite de grandes ressources, exécutez cette tâche la nuit, entre 2 et 8 heures du matin – la charge sur les serveurs à ce moment-là est minimale. Vous trouverez ci-dessous des exemples de tâches cron. Nous espérons que ces informations vous aideront à mieux comprendre le fonctionnement de ce programme.
# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl
La configuration des tâches cron dans l’environnement LiteSpeed Hosting d’AvaHost est simple, permettant l’automatisation de tâches telles que les sauvegardes ou la maintenance de WordPress. Les exemples, tels que la programmation de backup.php toutes les 3 heures, rationalisent la gestion du serveur. L’infrastructure LiteSpeed d’AvaHost garantit une exécution rapide et fiable des tâches.