Un bot tombe pour deux raisons : quelque chose a planté, ou quelque chose a dérivé. L'automatisation gère bien la seconde et mal la première, et les confondre, c'est ainsi qu'un vrai bug se cache un mois durant.
Lequel des deux observez-vous ?
| Motif | Signification |
|---|---|
| Meurt au même endroit de la même commande | Un bug. Lisez la trace et corrigez-le. |
| Meurt au hasard après des jours en ligne | Souvent une fuite ou un accroc réseau non géré. |
| La mémoire grimpe sans cesse jusqu'à l'arrêt | Une fuite. Un redémarrage planifié est un pansement, pas un correctif. |
| Meurt juste après le démarrage | Configuration : jeton, intents, fichier manquant. |
| Ne revient jamais après un plantage | Rien ne le surveille. C'est ce qu'une tâche corrige. |
Mettre en place un redémarrage nocturne
- Choisissez une heure vraiment calme
Regardez quand vos serveurs sont actifs, pas ce qui sonne tardif. Un redémarrage pendant votre pic est pire que pas de redémarrage.
- Utilisez les tâches planifiées du panel
Une action d'alimentation sur une expression cron. Rien n'a besoin de tourner dans votre bot pour cela.
- Annoncez-le si les gens vont le remarquer
Un bot qui disparaît vingt secondes chaque nuit génère des signalements, sauf si quelqu'un dit que c'est prévu.
Redémarrer toutes les six heures un bot qui fuit le maintient en ligne et maintient le bug. Cela signifie aussi que vous découvrirez le vrai problème quand il grossira assez vite pour battre la tâche — d'ordinaire au pire moment.
La sortie console défile et disparaît après un redémarrage. Écrire les erreurs dans un fichier du dossier de votre bot signifie que le plantage de mardi dernier est encore là quand vous aurez enfin le temps de le regarder.