Submitted by pcsystemd on
Bonjour,
mon installation de Drupal 6 est hébergé chez www.000webhost.com en gratuit mais j'ai un souci avec le fonctionnement du Cron. J'ai paramétré depuis mon panel control le Cron mais il ne fonctionne pas. Voici mes paramètres :
*/15 * * * * php -f /home/moncompte/cron.php
Pour ceux qui connaisses, avez vous une idée?
Merci
La première chose à savoir
Permalien Soumis par alkahan le 4 Août, 2009 - 09:11
La première chose à savoir c'est si la commande "php" existe bien sur le serveur. Une manière de le savoir est de créer un script php et d'appeler la commande "php" via un appel à la fonction system(). Sur certains OS, la commande php pour la ligne de commande se nomme php-cli ou encore php5-cli
Merci pour ton info mais
Permalien Soumis par pcsystemd le 4 Août, 2009 - 09:35
Merci pour ton info mais c'est www.000webhost.com qui met "php -f /home/moncompte/" par défaut. Le seul paramétrage possible pour le cron c'est les heures,minutes et secondes.
C'est un problème de chemin
Permalien Soumis par alkahan le 6 Août, 2009 - 09:23
C'est un problème de chemin alors. En effet le script cron.php ne s'exécute correctement que si il est lancé depuis la racine du site drupal. En effet le script cron.php fait appel à des includes dont les chemins sont relatifs à l'installation de drupal. Ici tu lances le script depuis le répertoire personnel de l'utilisateur qui est, dans le cas présent, celui qui fait tourné le serveur web.
Il faudrait une ligne du genre :
*/15 * * * * cd /home/moncompte/ && php -f cron.php