gorgonite, en effet c'est bien moi.
Par principe, la réponse est aussi précise que la question.
cortex2048, voilà ton problème commence à se préciser. En fait tu ne sais pas très bien comment est géré le répertoire courant.
Le répertoire . désigne toujours le répertoire courant. Tu peux afficher le répertoire courant avec la commande pwd.
Quand tu lance un programme avec les commandes Tu peux aussi le lancer avec(Mais le répertoire courant du processus ne sera pas le même.)
Quand tu tape une commande par exemple ls, tu lance en fait le programme /bin/ls. Quand tu tape une commande, le shell va d'abord regarder le contenu de la variable PATH (essaye la commande echo $PATH) et il va regarder dans les répertoire de cette variable pour voir si il y trouve pas un programme exécutable qui ait le même nom que la commande que tu viens de taper.
Quand c'est le daemon crond qui exécute une commande, il est possible que la variable PATH soit absente, ou qu'elle soit différente de celle que tu as dans un shell.
C'est pourquoi, en ligne de commande tu peux taper php et dans une cron tu dois taper /usr/bin/php.
Sinon, si ton script php est dans /root/var il faut mettre dans le fichier de cron
* * * * * /usr/bin/php /var/root/tonscript.php
Note que les commandes sont exécutés par crond dans un shell, et donc tu peux mettre quelque chose du genre
* * * * * cd /var/root && /usr/bin/php tonscript.php
Partager