Menu

#109160 Erreur lors du lancement d'une tâche planifiée

ouvert
nobody
None
Probleme
2014-07-03
2014-04-26
David
No

Bonjour,

Je n'arrive pas à lancer des tâches planifiées: lorsque la tâche planifiée se lance, j'obtiens l'erreur suivante (cf PJ). Est-ce que cette erreur parle à qqun ? J'ai voulu aller voir directement dans la database pour voir si réellement cette table n'existait pas, mais je ne sais même pas comment trouver la database dans phpmyadmin... J'avoue que je coince.

D'avance merci.

Cordialement

1 Attachments

Discussion

  • jetblack

    jetblack - 2014-04-27

    Bonjour,

    apparemment vous avez appelé votre base de données "mysql" lors de l'installation.
    Ce n'est pas une bonne idée, car "mysql" est un nom de base réservé par le serveur Mysql.
    Je vous recommande de sauvegarder votre configuration, d'effacer multicardipx et de refaire une installation de 0. Activez mysql lors de l'installation et nommez votre base "multicardipx". Puis restaurez votre configuration.
    Tout devrait fonctionner.

    Bon courage
    Jetblack

     
  • David

    David - 2014-04-27

    Bonjour Jetblack,

    Merci beaucoup !!!! C'est beaucoup mieux !

    Je n'arrive toujours pas à exécuter mes tâches planifiées mais au moins en lançant le fichier cron.php à la main, ça fonctionne. Et je peux voir la base de données sous phpmyadmin.

    Concernant la planification, je ne comprends pas: je sais que crontab lance la tâche planifiée, mais c'est comme si cron.php ne s'exécutait pas. Je continue de creuser, mais si qqun a déjà rencontré le problème, ça me ferait gagner du temps :-)

    Merci encore Jetblack.

     
  • David

    David - 2014-04-27

    Bonjour,

    J'ai ajouté quelques echo et des sleep dans cron.php: quand cron.php est lancé par crontab, ça plante à la première ligne: require('LoadConfig.php');

    Alors que quand je le lance à la main, le script tourne bien jusqu'à la fin...

    D'avance merci pour votre aide.

     
  • jetblack

    jetblack - 2014-04-27

    quelle est la commande exacte qui se trouve dans votre crontab ?

     
  • David

    David - 2014-04-27

    Voici comment j'ai configuré crontab (je suis sous Win XP):

    schtasks /create /tn "Cron multicardipx800" /sc minute /mo 1 /tr "C:\wamp\bin\php\php5.4.16\php.exe C:\wamp\www\cron.php"

    Quand je lance la commande entre quotes, cela fonctionne, mais pas depuis le crontab: je vois que cron.php est lancé car mon premier echo s'affiche, mais pas ceux qui suivent le premier appel: require('LoadConfig.php');

    J'ai aussi essayé en configurant dans crontab le lancement d'un .bat avec le contenu suivant:
    cd C:\wamp\www\ C:\wamp\bin\php\php5.4.16\php.exe cron.php

    Mais résultat identique.

    Dernière idée que j'ai eu c'était que crontab ne reconnaissait pas les chemins relatifs, j'ai donc mis les chemins absolus dans cron.php. Mais là encore, ça fonctionne quand je le lance directement, mais pas depuis Crontab.

     
  • jetblack

    jetblack - 2014-04-27

    Je ne suis pas sous windows, donc j ai un peu de mal à vous aider +. En effet, il me semble que ce soit un pb lié aux chemins d'accès. J'espere que qqun pourra vous aider.

    A+
    Jetblack

     
  • David

    David - 2014-04-29

    Ca y est, ça fonctionne enfin: c'était bien les chemins relatifs le problème, il m'a fallu les passer en chemins absolus dans tous les fichiers PHP qui sont appelés par cron.php via des "include" ou des "require", en remplaçant aussi les / par des \, et en prenant bien soin d'échapper les \ avec un deuxième \: \

    Mais, après avoir remplacé tous les chemins relatifs par des chemins absolus, c'est la page web qui ne fonctionnait plus: les images des relais, des boutons et des scénarios n'étaient plus affichés. Je suis donc repassé en chemins relatifs à la mode Linux (avec des /) pour l'affichage des images dans les fichiers relai.php, btn.php, scenario.php et j'en oublie peut-être.

    Bref, c'était fastidieux, je n'ai pas non plus compris pourquoi les chemins relatifs sont nécessaires dans certains cas et ne fonctionnent pas dans d'autres, mais ça y est, ça fonctionne !!!!

    Pour des raisons de budget, je me suis obstiné à utiliser mon vieux PC Win XP, mais dès que je le pourrai, je passerai sur un serveur Synology, je suppose que ce sera plus facile :-)

     

Log in to post a comment.