CRON. Démarrage rapide
Le module CRON du panneau BeAdmin permet d’exécuter des scripts selon un planning : vous stockez vos scripts dans un espace commun, leur associez un planning grâce à des champs visuels et suivez les résultats des exécutions sur la même page.
Le module CRON est disponible dès l’installation du panneau — ouvrez-le dans le menu latéral et passez à la création du premier script.
Créer un script
Un script est un fichier exécutable lancé par le planificateur. Dans le module, les scripts sont conservés dans un espace commun et peuvent être réutilisés par différentes tâches : un même script peut s’exécuter avec des plannings différents.
Pour créer une tâche, il faut un script. Vous pouvez créer le script à l’avance dans l’onglet « Scripts » ou directement dans la boîte de dialogue de création de la tâche.
- Sur la page du module, passez à l’onglet « Scripts » et cliquez sur « Créer un script ».
- Dans la boîte de dialogue « Créer un script », renseignez les champs :
- « Nom du fichier » — les lettres latines, les chiffres, les espaces, les points, les tirets et les tirets bas sont autorisés. Si vous oubliez l’extension
.sh, le panneau l’ajoute lui-même. Le panneau vous avertit si le nom est trop long ou trop court, ou si un script du même nom existe déjà. - « Contenu du script » — la première ligne doit être un shebang (par exemple
#!/bin/bashou#!/usr/bin/env python3). Sans lui, le panneau n’enregistre pas le fichier et affiche une erreur.
- « Nom du fichier » — les lettres latines, les chiffres, les espaces, les points, les tirets et les tirets bas sont autorisés. Si vous oubliez l’extension
- Cliquez sur « Créer ».
Un exemple minimal — le script écrit une ligne avec la date dans un fichier, un moyen simple de vérifier que la tâche s’exécute :
#!/bin/bash
# my_script1.sh
echo "Cron test run at $(date)" >> /home/www/cron_test.logNous vous recommandons de choisir un chemin dans /home/www/... — l’utilisateur y a les droits d’écriture, et le résultat est visible aussitôt dans le gestionnaire de fichiers. Si vous écrivez dans un autre répertoire, le script peut s’exécuter, mais vous ne pourrez consulter sa sortie que directement depuis la console du serveur.
Créer une tâche
Une tâche associe un script à un planning. Le panneau assemble lui-même la chaîne de planning à partir des valeurs choisies dans les champs — aucune connaissance de la syntaxe cron n’est requise.
- Passez à l’onglet « Tâches » et cliquez sur « Créer une tâche ».
- Dans la boîte de dialogue « Créer une tâche Cron », renseignez les champs :
- « Nom » — un nom libre pour la tâche dans le panneau, pour la distinguer des autres dans la liste.
- « Script » — choisissez un script existant. Si le script voulu n’existe pas encore, créez-le avec le bouton à côté du sélecteur — une fois créé, il est renseigné automatiquement dans le champ.
- Planning — cinq champs : minute, heure, jour du mois, mois, jour de la semaine. Des suggestions aident à composer le planning sans connaître la syntaxe cron — plages, énumérations et pas se définissent en un clic. Sous les champs, l’aperçu « prochaine exécution » et « puis » montre quand la tâche se déclenchera.
- « Exécuter avec les privilèges sudo » — nécessaire pour les opérations sur les fichiers et les services système. Option réservée à l’administrateur du panneau.
- « Exécuter le dernier jour du mois » — un mode à part : la tâche ne s’exécute que le dernier jour du mois, par exemple le 31 janvier ou le 30 avril. Le panneau renseigne lui-même la bonne combinaison dans les champs du planning, ne la modifiez pas à la main.
- Le commutateur « Activer », en bas de la boîte de dialogue, active la tâche dès sa création. S’il est désactivé, la tâche est créée mais ne s’exécute pas tant qu’elle n’est pas activée dans la liste.
- Cliquez sur « Créer ».
💡 Aperçu du planning
Si l’aperçu « prochaine exécution » affiche une autre date que celle attendue, revérifiez les champs du planning — le plus souvent, un astérisque est resté à la place d’une valeur précise, ou l’inverse.
Gérer les tâches
La tâche créée apparaît dans la liste de l’onglet « Tâches ». Depuis la liste, vous pouvez désactiver temporairement une tâche sans la supprimer, la lancer manuellement pour tester le script (sans attendre le planning) et consulter l’état de la dernière exécution — succès, échec ou « Jamais exécutée ».
La sortie du script va dans le fichier indiqué à l’intérieur du script lui-même (par exemple >> /home/www/cron_test.log dans l’exemple ci-dessus). Vous pouvez ouvrir le journal via le gestionnaire de fichiers de BeAdmin.