Monitoring permanent de Crashtroller : un chien de garde système
Un service systemd indépendant du worldserver surveille toutes les 2 minutes le joueur autonome : statut frais, présence en jeu, progrès réel, bilan horaire. Si le module ne donne plus signe de vie, le worldserver est redémarré.
- Build
- Build réussi (0 min) · Cible freewill-watch
Deux niveaux de surveillance
- Dans le module : statut JSON réécrit toutes les 5 s (contrôle
ai/autopilot/human/offline, niveau, XP, position, quêtes, activité, objectif, statistiques) et journal d'événements horodaté. - Hors du module :
freewill-watch.timerlance toutes les 2 minutes un script indépendant.
Ce que vérifie le chien de garde
| Situation | Réaction | |---|---| | statut figé depuis 5 min (serveur lancé depuis plus de 10 min) | redémarrage du worldserver | | personnage hors ligne plus de 5 min | alerte | | joué par l'IA sans aucun progrès (XP, niveau, quêtes, mises à mort, position) depuis 20 min | alerte avec l'activité en cours | | chaque heure | bilan : niveau, XP, zone, activité, tués, morts, quêtes, blocages |
Les alertes servent de point de départ aux prochaines corrections du cerveau.