Assistance technique

\mod_forum\task\cron_task n'aboutit pas

 
Avatar Laurent Deschryver
\mod_forum\task\cron_task n'aboutit pas
 

Bonjour.

La tâche programmée \mod_forum\task\cron_task n'aboutit pas.


Pas plus quand je la lance manuellement.

Je suis en moodle 3.4.

Quelqu'un(e) a-t-il(elle) une explication ?

Merci sourire

 
Moyenne des évaluations  -
Avatar Bruno Malaval
Re: \mod_forum\task\cron_task n'aboutit pas
Moodleurs particulièrement utiles

Bonjour,

Il s'agit visiblement d'un bug, reporté dans le tracker Moodle
https://tracker.moodle.org/browse/MDL-60514

Donc globalement, l'erreur se produit lorsque la tâche est lancée manuellement depuis l'interface.

Par contre cette tâche s’exécute bien lorsqu'elle est lancée par le cron régulier.

Est-ce-que votre cron s’exécute bien ?

Si oui, il faudrait garder les traces de son exécution afin de regarder si cette tâche s'exécute bien.

Bruno


 
Moyenne des évaluations Utile (2)
Avatar Laurent Deschryver
Re: \mod_forum\task\cron_task n'aboutit pas
 

Tout d'abord, merci pour votre réponse sourire

J'ai lancé le cron manuellement depuis l'interface web et il me semble que la tâche s'exécute bien (reprenez-moi si je me trompe clin d’œil )

Execute scheduled task: Envoi des messages et maintenance des forums (mod_forum\task\cron_task)
... started 09:23:44. Current memory use 19.5Mo.
Starting digest processing...
Cleaned old digest records
Removing old forum read tracking info...
... used 8 dbqueries
... used 0.013225078582764 seconds
Scheduled task complete: Envoi des messages et maintenance des forums (mod_forum\task\cron_task)
Comment puis-je vérifier que le cron s'exécute bien ?

Merci

 
Moyenne des évaluations  -
Avatar Bruno Malaval
Re: \mod_forum\task\cron_task n'aboutit pas
Moodleurs particulièrement utiles

Le plus simple serait de vous abooner à forum et de poster un message

Sinon, si vous conservez les traces du cron, vous trouverez les traces de l'envoi

exemple chez moi :

Execute scheduled task: Envoi des messages et maintenance des forums (mod_forum\task\cron_task)
... started 10:25:05. Current memory use 34.6Mo.
Processing user 5918
Processing user 7921
Processing user 24750
Processing user 8970
Processing user 607
Sending post 9324: Re: résumé
Processing user 4518
......
......

Sending post 9324: Re: résumé
7 users were sent post 9324, 'Re: résumé'
Starting digest processing...
Cleaned old digest records
... used 287 dbqueries
... used 1.2827839851379 seconds
Scheduled task complete: Envoi des messages et maintenance des forums (mod_forum\task\cron_task)


Pour le cron, je donnais ma méthode dans cette discussion :
https://moodle.org/mod/forum/discuss.php?d=358545

Il y a certainement d'autres façons de faire, de mon coté cela a toujours été suffisant pour moi.
Le principe est de créer un petit script qui :

- lance le cron toutes les minutes
- conserve un log de chaque cron, sur une durée de 7 jours.

C'est quelque fois bien pratique pour rechercher des erreurs

Bruno

 
Moyenne des évaluations Utile (1)
Avatar Laurent Deschryver
Re: \mod_forum\task\cron_task n'aboutit pas
 

Génial ! Merci sourire Oui

 
Moyenne des évaluations  -
Avatar Laurent Deschryver
Re: \mod_forum\task\cron_task n'aboutit pas
 

Quelle différence y a-t-il entre les tâches programmées et le cron ?

 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: \mod_forum\task\cron_task n'aboutit pas
Moodleurs particulièrement utiles

Bonjour,

A mon avis, même si une tâche est programmée toutes les minutes (*****), ce qui est le cas chez moi pour la tâche \mod_forum\task\cron_task, elle ne sera executée qu'au moment du lancement du cron (ASAP: as soon as possible (« dès que possible ») ). Si par exemple le cron est lancé toutes les heures, la tâche programmée ne sera exécutée que toutes les heures aussi.

Christian

 
Moyenne des évaluations Utile (2)
Avatar Nicolas Martignoni
Re: \mod_forum\task\cron_task n'aboutit pas
DéveloppeursDéveloppeurs de pluginsDocumentation writersMoodleurs particulièrement utilesTesteursTraducteurs

C'est tout comme dit Christian.

Les tâches programmées de Moodle sont des tâches de maintenance essentielles, qui sont lancées par le script cron de Moodle, à intervalles judicieusement réglés par les développeurs de Moodle.

Le script cron de Moodle doit lui-même être lancé adéquatement (toutes les minutes) par un moyen idoine, idéalement un cron Unix. S'il n'est pas lancé, aucune tâche programmée ne sera elle-même effectuée.

 
Moyenne des évaluations Utile (2)
Avatar Laurent Deschryver
Re: \mod_forum\task\cron_task n'aboutit pas
 

C'est clair. Merci pour ces précisions. clin d’œil

 
Moyenne des évaluations  -
Avatar Laurent Deschryver
Re: \mod_forum\task\cron_task n'aboutit pas
 

Merci à tous pour vos informations : elles nous ont permis de résoudre notre souci.

Nous avons finalement ajouté une entrée dans le crontab pour l'exécution régulière du fichier cron.php. sourire

 
Moyenne des évaluations  -