Question messages erreurs CRON

Question messages erreurs CRON

par Emilie Lenel,
Nombre de réponses : 6
Bonjour,
Une petite question sur le fonctionnement des CRON moodle.
Nous avons des difficultés à tracer les messages d'erreurs renvoyés par le Cron.

Notre fonctionnement actuel est le suivant : on renvoie tous les msg de résultats du cron sur une boite mail générique sans pouvoir filtrer les messages d'erreurs, c'est tous les messages ou rien (=renvoi vers /dev/null).
Le problème c'est que quand on a un message d'erreur, il est noyé parmi la masse de messages (notre cron est réglé toutes les 10', donc 1 message du cron toutes les 10').

Normalement, une tâche renvoie un code 0 (tout s'est bien passé) ou 1 (erreur) en fin d'exécution.  Peut-on gérer quelque part dans Moodle, le fait d'envoyer un message seulement s'il y a eu une erreur ?

Merci pour vos conseils sourire
Emilie
Moyenne des évaluations  -
En réponse à Emilie Lenel

Re: Question messages erreurs CRON

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Émilie,

Recevoir le résultat d'exécution des cron par mail peut avoir un côté pratique de lecture, mais est à mon sens compliqué pour une analyse ultérieure.

Je ne suis pas certain qu'un tel code de retour d'exécution soit généré par le cron Moodle. Et si ce n'est pas le cas, le cron peut s'exécuter, tout en affichant des messages d'erreurs utiles.

Pour ma part, j'enregistre l'exécution des cron dans des fichiers, qui peuvent ensuite être plus facilement traités.

Reste à savoir quel fonctionnement adopter pour ces fichiers :

  • un fichier par exécution de cron
  • un fichier par jour avec l'exécution de tous les cron
  • un fichier par heure d'exécution (avec l'exécution de chaque jour à la même heure)
  • un fichier par jour de la semaine
  • un fichier par jour du mois
  • ...

Séverin

En réponse à Séverin Terrier

Re: Question messages erreurs CRON

par Emilie Lenel,

Bonjour Séverin

Merci pour ton retour sur ce sujet

Alors comment es-tu alerté rapidement que le cron est planté ?

Car effectivement, s'il est planté, une des alertes est que les messages des forums ne partent plus, mais parfois on nous le signale ou on s'en aperçoit que quelques heures + tard.. 

A+

En réponse à Emilie Lenel

Re: Question messages erreurs CRON

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Re-bonjour Émilie,

Là, je crois que cela va être à toi d'être plus précise, et peut-être de donner des exemples concrets des erreurs rencontrées.

Parce que le cron (une occurrence d'exécution) peut très bien renvoyer un (ou des) message(s) d'erreur (à propos de flux RSS mal actualisés, fichiers mal transmis à compilatio...), sans pour autant que cela soit bloquant pour les cron suivants.

Je suppose qu'il faudrait mettre en place des scripts d'analyse des exécutions de cron, afin de mettre en place une alerte automatisée.

Séverin

En réponse à Séverin Terrier

[2.6.6] Question messages erreurs CRON

par Emilie Lenel,

Re-re Séverin,

En fait on a eu ces derniers mois quelques épisodes de cron général planté suite par exemple à la synchronisation nocture de nos utilisateurs ou "Erreur d'écriture de la base de donnée" suite lancement tâche d'un plugin, plus récemment cron planté sur autre plugin "!!! Erreur de programmation détectée" ou cron planté sur "Deleting old draft files" etc. 

Bref, notre cron se bloque parfois suite au lancement d'autres tâches.

Quand tu dis "qu'il faudrait mettre en place des scripts d'analyse des exécutions de cron, afin de mettre en place une alerte automatisée", il y a des choses en standard prévues sur Moodle ? 

Emilie


En réponse à Emilie Lenel

Re: [2.6.6] Question messages erreurs CRON

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Ah oui, quand même...

Mais il est vrai que vous êtes en 2.6, ou il y a un cron unique. Moodle 2.7 "segmente" les différentes tâches lancées par le cron, afin d'éviter les blocages et redondances.

Rien d'intégré dans les distributions standards de Moodle !

Il existe peut-être sur les forums de moodle.org (en cherchant bien) des scripts de ce style... sinon, il faut se programmer soi-même des scripts (en PHP / Perl / script bash...) d'analyse des logs d'exécution des cron, qui permettraient de remonter automatiquement les erreurs par mail.

Ou vérifier régulièrement manuellement pensif

Séverin

En réponse à Séverin Terrier

Re: [2.6.6] Question messages erreurs CRON

par Emilie Lenel,

Bonjour,

Oui nous sommes aujourd'hui en 2.6, projetons de passer dans les prochaines semaines en 2.7.

Nous avons vu que sur la 2.7 les crons étaient gérés différemment, avec l'apparition du lock notamment (nous l'avons déjà ajouté sur la 2.6), mais à voir si ça va régler nos problèmes de cron plantés...

En discutant avec Patrick Lemaire qui était dans nos murs hier (salut patrick, bien rentré clin d’œil, on va tester la mise en place du script suivant :

Un script shell qui détecte s'il y a un lock et pas de processus cron en cours, si c'est le cas, c'est qu'il y a eu un problème : donc envoi d'un message

Notre admin système va nous implémenter ce script, on va tester et nous partagerons ensuite.

Emilie