Aller au contenu

Programmer des tâches automatiques

Le planificateur du panel exécute des actions à votre place, à l’heure que vous décidez : redémarrer le serveur chaque nuit, lancer une sauvegarde quotidienne, envoyer une annonce avant un wipe. Cette page vous montre comment créer ces tâches et, surtout, comment vérifier qu’elles tournent vraiment.

Tout se passe dans la section de planification de votre serveur, sur panel.cloudfive.xyz.

Une tâche se compose de deux choses : un horaire et une ou plusieurs actions. Les actions disponibles sont toujours les mêmes trois : envoyer une commande à la console, changer l’état du serveur (démarrer, arrêter, redémarrer), créer une sauvegarde.

Prenons le cas le plus utile : un redémarrage automatique chaque nuit.

  1. Ouvrez votre serveur dans le panel, puis la section de planification.

  2. Créez une nouvelle tâche et nommez-la de façon explicite : « Redémarrage 5h ». Le nom n’a aucun effet technique, mais vous le relirez dans six mois.

  3. Renseignez l’horaire. Pour tous les jours à 5 h du matin : minute 0, heure 5, et * dans les trois autres champs.

  4. Enregistrez la tâche. Elle apparaît dans la liste, avec la date de sa prochaine exécution.

  5. Ajoutez-lui une action : choisissez le changement d’état du serveur, et l’option de redémarrage.

  6. Vérifiez la date de prochaine exécution affichée. Si elle ne correspond pas à ce que vous voulez, c’est l’horaire qu’il faut corriger, pas l’action.

L’horaire se décrit avec cinq champs, dans cet ordre :

Champ Valeurs Exemple
Minute 0 à 59 30 = à la demi-heure
Heure 0 à 23 5 = à 5 h
Jour du mois 1 à 31 1 = le 1er du mois
Mois 1 à 12 * = tous les mois
Jour de la semaine 0 à 6, dimanche = 0 1 = le lundi

Trois caractères suffisent à couvrir presque tous les besoins :

  • * — toutes les valeurs. * dans le champ des heures signifie « chaque heure ».
  • */n — tous les n. */6 dans le champ des heures signifie « toutes les 6 heures ».
  • a,b — plusieurs valeurs précises. 0,30 dans le champ des minutes signifie « à l’heure pile et à la demie ».

Quelques horaires courants :

Ce que vous voulez Minute Heure Jour Mois Jour sem.
Tous les jours à 5 h 0 5 * * *
Toutes les 6 heures 0 */6 * * *
Toutes les 15 minutes */15 * * * *
Chaque lundi à 4 h 0 4 * * 1
Le 1er du mois à 3 h 0 3 1 * *

Exemples : redémarrage nocturne, sauvegarde quotidienne

Section intitulée « Exemples : redémarrage nocturne, sauvegarde quotidienne »

Un redémarrage brutal déconnecte les joueurs sans avertissement. Mieux vaut les prévenir. Une seule tâche suffit, avec trois actions successives et des délais entre elles :

  1. Commande — une annonce en jeu : « Redémarrage dans 5 minutes ».
  2. Commande, 4 minutes plus tard — « Redémarrage dans 1 minute ».
  3. État du serveur, 1 minute plus tard — redémarrage.

La commande d’annonce dépend du jeu : say sur un serveur Minecraft, une commande de chat ou une ressource dédiée sur FiveM. Reprenez exactement la syntaxe que vous utilisez déjà dans la console — voir Console et logs.

Une tâche à 4 h du matin (0 4 * * *) avec deux actions :

  1. État du serveur — arrêt, pour une copie cohérente du monde.
  2. Sauvegarde, après un délai suffisant pour que l’arrêt soit terminé.

Puis, si vous voulez le serveur à nouveau en ligne, une troisième action de démarrage. Pensez au quota : le nombre de sauvegardes conservables dépend de votre offre, et une tâche quotidienne l’atteint rapidement. Activez l’option de rotation qui supprime la plus ancienne. Tout est détaillé dans Sauvegardes du serveur de jeu.

Beaucoup de besoins se résolvent avec une simple commande planifiée : forcer l’enregistrement du monde, annoncer un message publicitaire toutes les heures, relancer un module. Créez la tâche, ajoutez une action de commande, et collez la commande telle quelle — sans la barre oblique de début si le jeu ne l’attend pas en console.

Une tâche peut contenir plusieurs actions, exécutées dans l’ordre affiché. Chacune accepte un délai en secondes, compté après l’action précédente. C’est ce délai qui fait toute la différence entre une séquence qui marche et une qui échoue à moitié.

  1. Ajoutez vos actions dans l’ordre chronologique.

  2. Donnez à chaque action un délai réaliste. Un arrêt de serveur de jeu prend rarement moins de 15 à 30 secondes ; un gros monde peut demander davantage.

  3. Enregistrez, puis déclenchez la tâche manuellement pour la tester.

  4. Regardez la console pendant l’exécution : vous verrez chaque action arriver, et laquelle part trop tôt.

  5. Ajustez les délais et retestez.

Une tâche créée n’est pas une tâche qui tourne. Contrôlez-la le lendemain.

  1. Ouvrez la section de planification et regardez la date de dernière exécution de la tâche.

  2. Comparez-la à l’horaire attendu. Un écart de quelques secondes est normal ; une date absente signifie que la tâche n’a jamais tourné.

  3. Vérifiez le résultat et non seulement le déclenchement : la sauvegarde existe-t-elle dans la liste ? Le serveur a-t-il bien redémarré ?

  4. En cas de doute, recherchez l’heure concernée dans la console ou les logs du serveur. Voir Console et logs.

La tâche ne se déclenche jamais. Vérifiez d’abord qu’elle est active : une tâche désactivée reste dans la liste sans rien faire. Vérifiez ensuite la date de prochaine exécution affichée — si elle est absurde, l’horaire est mal rempli, le plus souvent par une valeur hors plage (une heure 24 par exemple).

Elle se déclenche beaucoup trop souvent. Un * est resté dans le champ des minutes. Mettez-y une valeur fixe.

La tâche part mais la commande n’a aucun effet. La commande n’est pas valide pour votre jeu, ou elle a été envoyée alors que le serveur était hors ligne. Testez-la d’abord à la main dans la console : si elle ne fonctionne pas là, elle ne fonctionnera pas planifiée.

La sauvegarde planifiée échoue alors que la manuelle réussit. Votre quota de sauvegardes est atteint. Activez la rotation sur la tâche, ou supprimez une ancienne sauvegarde — voir Sauvegardes.

Le serveur s’arrête mais ne redémarre pas. Le délai de l’action de démarrage est trop court : elle s’exécute pendant que le serveur s’éteint encore et n’a aucun effet. Augmentez-le et retestez à la main.

La tâche a disparu après une réinstallation. Les planifications sont attachées au serveur ; une réinstallation peut les laisser sans effet si les chemins ou les variables de démarrage ont changé. Recréez-les et testez-les.

Je ne vois pas la section de planification. Vous êtes connecté comme sous-utilisateur sans la permission correspondante : demandez-la au propriétaire du serveur. Pour le reste, le support répond 7 j/7 par ticket.