\mod_forum\task\cron_task n'aboutit pas

\mod_forum\task\cron_task n'aboutit pas

par Laurent Deschryver,
Nombre de réponses : 9
Avatar Moodleurs particulièrement utiles

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  -
En réponse à Laurent Deschryver

Re: \mod_forum\task\cron_task n'aboutit pas

par Bruno Malaval,
Avatar 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)
En réponse à Bruno Malaval

Re: \mod_forum\task\cron_task n'aboutit pas

par Laurent Deschryver,
Avatar Moodleurs particulièrement utiles

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

En réponse à Laurent Deschryver

Re: \mod_forum\task\cron_task n'aboutit pas

par Bruno Malaval,
Avatar 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)
En réponse à Bruno Malaval

Re: \mod_forum\task\cron_task n'aboutit pas

par Laurent Deschryver,
Avatar Moodleurs particulièrement utiles

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

En réponse à Laurent Deschryver

Re: \mod_forum\task\cron_task n'aboutit pas

par Christian Bocquet,
Avatar 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)
En réponse à Laurent Deschryver

Re: \mod_forum\task\cron_task n'aboutit pas

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

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)
En réponse à Laurent Deschryver

Re: \mod_forum\task\cron_task n'aboutit pas

par Laurent Deschryver,
Avatar Moodleurs particulièrement utiles

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