Aller au contenu

Appel php en mode console (tâche cron)


katmars

Sujets conseillés

Bonjour,

Je cherche a exécuter une tâche cron sur un fichier php. Ce dernier n'est pas dans le dossier publichtml du nom de domaine mais au même niveau que le dossier public html comme suit :

nom-de-domaine/publichtml

nom-de-domaine/tâche-cron-a-exécuter.php

La tâche cron renvoie l'erreur "/home/user/domains/nom-de-domaine/extracter.php: line 1: ?php: No such file or directory"

Deux syntaxes différentes ont été essayées pour le cron :

/home/user/domains/nom-de-domaine/extracter.php

php /home/user/domains/nom-de-domaine/extracter.php (pour appeler php avant)

Dans les deux cas, j'ai l'impression que php n'est pas exécuté (peut-être car hors de son répertoire natif). L'un des membres aurait-il une idée de ce qu'il convient de modifier pour que cela fonctionne ?

D'avance merci

Sylvain

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Juste une question comme ca, mais est ce que tu as php-cli d'installer sur ton serveur ?

Parce que si tu essayes de lancer un script php en ligne de commande sans avoir installe le php client, c'est normal que ca ne fonctionne pas.

Et pour repondre a ta question de comment le lancer via cron :

- Soit ton script php est du style <?php .... ?> => dans ce cas la commande

php /home/user/domains/nom-de-domaine/extracter.php

- Si tu veux l'appeler de la maniere suivante :

/home/user/domains/nom-de-domaine/extracter.php

tu dois mettre

#!/usr/bin/php5

avant ta ligne <?php dans le fichier de ton script

Voila

Lien vers le commentaire
Partager sur d’autres sites

L'exécutable php se trouve sur ton serveur Debian dans /usr/local/bin/php ... remplace donc le "php" de ton crontab par le chemin complet.


/usr/local/bin/php /home/user/domains/nom-de-domaine/extracter.php

Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Merci à toi Dan,

En effet c'est bien le php mentionné dans ton message qu'il fallait lancer. Nous lancions php5 qui se trouve dans un autre dossier et cela ne fonctionnait pas !

Sylvain

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...