[CRON]Mon fichier php ne se lance pas

xbb Messages postés 49 Statut Membre -  
dubcek Messages postés 19021 Statut Contributeur -
Bonjour !


Je me retrouve face à un problème assez frustrant dont la raison m'échappe.

J'ai contacté les techniciens du serveur mutualisé sur lequel est hébergé mon site (c a d que d'autres sites sont sur le même serveur ==> je n'ai pas d'accès ssh pour modifier moi-même la crontab).
Mais peu importe, la crontab a été éditée par eux, ça revient au même...

La ligne éditée ressemble à ça :


15 0 * * 1-5 /usr/bin/php /www/le/chemin/secret/du/fichier/modules.php?name=General&file=Cron > /tmp/ccosanet.log 2> /tmp/ccosanet_error.log


N'étant pas très doué, je ne sais pas trop d'où proviendrait le problème...
Les causes POSSIBLES :

* mauvais chemin php? (le technicien n'avait jamais utilisé la crontab pour lancer un .php, donc j'ai un doute...
* mauvais chemin du fichier? Il faut le mettre en absolu? en relatif?
* Les chemins supplémentaires pour les logs et logs d'erreurs ne perturberaient pas le tout?
* Les caractères spéciaux dans le nom du fichier php



Toujours est-il que lorsque je lance mon script php depuis la barre d'adresse de mon navigateur, il fonctionne au poil... Une chose est sure, le pb n'est pas là.

J'ai besoin d'aide!!
Merci d'avance...



ps: "le/chemin/secret/du/fichier" = chemin absolu depuis la racine du site
A voir également:

1 réponse

dubcek Messages postés 19021 Statut Contributeur 5 637
 
Hello
J'ai souvenir que sur des systèmes Solaris, le & ou le % ne passe pas dans un cron, c'est une fin de ligne.
Attention au ? que le shell remplace par un nom de fichier de 1 caractère.
Bref, faire très attention aux caractères spéciaux. Mettre plutôt toute la ligne dans un script.
0