cron et erreur

cron et erreur

par sterk jim,
Nombre de réponses : 3

Bonjour,


depuis la mise à jour vers 3.3,

ma tâche cron ne s'execute plus

ma commande est : php -q c:\ww/moodle/admin/cli/cron.php

lors que je j'introduit cette commande dans la console cmd.exe (sous windows)

"invalid permission detected when trying to create a directory. Turn debugging on for further details"


ma question comment activer le debug pour ce cron.php et pourquoi cette erreur

Merci pour votre aide


Moyenne des évaluations  -
En réponse à sterk jim

Re: cron et erreur

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

vous devez avoir un problème de droits dans le répertoire data (le répertoire dataroot indiqué dans le fichier config.php) de Moodle

Il faut vérifier que le compte qui execute le serveur web à les droits d'écriture sur ce répertoire

Sinon, pour les logs, vous pouvez essayer de rediriger la sortie du cron dans un simple fichier texte

quelque chose comme :

php -q c:\ww/moodle/admin/cli/cron.php > c:\temp\cron.log

et regarder le contenu du fichier cron.log

Après, je ne suis pas un spécialiste windows .. mais cela devrait donner un résultat

Bruno

En réponse à Bruno Malaval

Re: cron et erreur

par sterk jim,

Merci Bruno pour ta réponse...

Pour les logs, j'ai bien essayé de rediriger la sortie  vers un fichier, 

php -q c:\ww/moodle/admin/cli/cron.php > c:\temp\cron.log

mais je n'ai pas plus d'info. en effet ce message d'erreur se retrouve dans ce fichier (cron.log)

Le compte qui exécute apache est l'administrateur (il a tout les droit) pourtant.


En réponse à sterk jim

Re: cron et erreur

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Pour les logs, vous pouvez essayez de :

  • activer le mode debug sur votre serveur
  • lancer le cron par l'interface web
    (auparavant, il faut aller dans dans la partie Sécurité de l'interface d'admin et autoriser le lancement du cron autrement qu'en ligne de commande.
    Vous aurez peut-être plus d'infos à l'écran
    N'oubliez pas de remettre votre config en place après ce test

Sinon, Il faudrait être sur des droits sur le dossier moodledata et tous les sous répertoires, notamment le dossier localcache
Donc vérifier que

  • c'est bien le compte Administrateur qui éxecute Apache
  • que les droits sont corrects sur le dossier moodledata

Le fait que ce soit l'administrateur qui exécute Apache n'est pas très bon en terme de sécurité.

Cela rend l'ensemble du serveur potentiellement accessible par une interface web ...
Si je fais ça, mon RSSI va faire une attaque .. sourire

Après avoir vérifié les droits, si tout est bien correct, essayez de :

  • faire une sauvegarde du dossier moodledata
  • supprimer ce dossier, le recréer, remettre les données à partir du backup, vérifier les droits et relancer le serveur
Ceci afin de corriger une éventuelle erreur dans la base de droits de windows

<troll> Etudiez la possibilité de passer votre serveur sous linux </troll> ... sourire

Bruno