executer fichier php en ligne de commande
11 messages
• Page 1 sur 1
- millowas
- WRInaute discret

- Messages: 54
- Inscription: 22 Jan 2006
executer fichier php en ligne de commande
sLT
VOile je sais comment exécuté un fichier php en ligne, mais pour s'exécute je dois garder la connection ssh active... Comment faire pour que cette connexion puisse se déconnecté sans interrompre le programme php ?
Jai tenté avec une tache cron mais je passe par webmin, et je n'arrive pas à exécuter la tache dans le bon repertoire...
Merci de votr aide !
VOile je sais comment exécuté un fichier php en ligne, mais pour s'exécute je dois garder la connection ssh active... Comment faire pour que cette connexion puisse se déconnecté sans interrompre le programme php ?
Jai tenté avec une tache cron mais je passe par webmin, et je n'arrive pas à exécuter la tache dans le bon repertoire...
Merci de votr aide !
- millowas
- WRInaute discret

- Messages: 54
- Inscription: 22 Jan 2006
merci de vos réponses !
Dans cron sous l'utilisateur www-data lorsque je lui demande d'exécuter un fichier php il me retourne du html alors que ce fichier est prévu pour etre utiliser en ligne de commande ainsi que via un explorateur... Je px lexécuté correctement que si sous ssh je me connect sous l'utilisateur vu2011
Je précise que j'utilise une distri Debian + VHCS2 + Webmin
Vu2011 correspond à l'utilisateur d'un des sites web hébergé pas vhcs.
Dans cron sous l'utilisateur www-data lorsque je lui demande d'exécuter un fichier php il me retourne du html alors que ce fichier est prévu pour etre utiliser en ligne de commande ainsi que via un explorateur... Je px lexécuté correctement que si sous ssh je me connect sous l'utilisateur vu2011
Je précise que j'utilise une distri Debian + VHCS2 + Webmin
Vu2011 correspond à l'utilisateur d'un des sites web hébergé pas vhcs.
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
Tu dois utiliser le programme screen.
Pour enlever les entêtes http, tu peux lancer ton script avec l'option" -q" de php.
Plus d'infos sur ce topic : http://www.webrankinfo.com/forums/viewtopic_47808.htm
Pour enlever les entêtes http, tu peux lancer ton script avec l'option" -q" de php.
Plus d'infos sur ce topic : http://www.webrankinfo.com/forums/viewtopic_47808.htm
- millowas
- WRInaute discret

- Messages: 54
- Inscription: 22 Jan 2006
Merci à tous pour votre aide !
Mais jai tjrs un problème avec l'utilisation de cron.
Clairement je souhaite exécuté un fichier php contenu dans le répertoire :
/var/www/virtual/humour-du-web.fr/htdocs/gestion-moteur/
et qui se nomme : spider.php
Afin d'automatisé l'indexation des pages je souhaite utiliser cron..
Via webmin pour une nouvella tache cron on me demande l'utilisateur, que dois-je mettre root ? www-data ? mysql?
Pour finir cette commande est elle ok ?
php /var/www/virtual/humour-du-web.fr/htdocs/gestion-moteur/spider.php -all ?
Car selon l'utilisateur que j'utilise lerreur varie
- Impossible de trouver le fichier
- le pages spider.php est exécuté mais me renvoi du html
- ou soit le script n'arrive pas à retrouver les fichiers qui sont inclus.
La seul façon pour moi d'exécuter cette commande, est de me connecté(ssh) avec l'utilisateur "vu2011" relatif à l'espace web attribué aux site.Ou là et seulement là la commande s'exécute parfaitement...
Encore merci pour votre aide !
Mais jai tjrs un problème avec l'utilisation de cron.
Clairement je souhaite exécuté un fichier php contenu dans le répertoire :
/var/www/virtual/humour-du-web.fr/htdocs/gestion-moteur/
et qui se nomme : spider.php
Afin d'automatisé l'indexation des pages je souhaite utiliser cron..
Via webmin pour une nouvella tache cron on me demande l'utilisateur, que dois-je mettre root ? www-data ? mysql?
Pour finir cette commande est elle ok ?
php /var/www/virtual/humour-du-web.fr/htdocs/gestion-moteur/spider.php -all ?
Car selon l'utilisateur que j'utilise lerreur varie
- Impossible de trouver le fichier
- le pages spider.php est exécuté mais me renvoi du html
- ou soit le script n'arrive pas à retrouver les fichiers qui sont inclus.
La seul façon pour moi d'exécuter cette commande, est de me connecté(ssh) avec l'utilisateur "vu2011" relatif à l'espace web attribué aux site.Ou là et seulement là la commande s'exécute parfaitement...
Encore merci pour votre aide !
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
Pour rendre ton script php exécutable simplement:
1- mettre en première ligne #! suivi du chemin vers l'interprêteur php
Exemple :
J'ouvre mon fichier php, je mets en première ligne
L'option -q supprime les entêtes http
2- Je change les droits du script pour lui donner un droit d'exécution
3- Je peux lancer mon script php en ligne de commande, je teste :
4- J'installe la crontab :
Je donne la ligne de commande suivante
MM : minutes
HH : heures
DD : jour du mois
MM : mois de l'année (numérique)
W : jour de la semaine (de 0 à 7)
Si ton script renvoi de l'HTML, c'est que tu effectue une sortie en HTML, ou bien que tu utilises une classe ou un compossant qui le fait. Ca n'a rien à voir avec PHP, au pire, il renvoit des entête HTTP, mais pas de l'HTML, que tu peux supprimer avec l'option -q.
1- mettre en première ligne #! suivi du chemin vers l'interprêteur php
Exemple :
- Code: Tout sélectionner
whereis php
> /usr/local/bin/php
J'ouvre mon fichier php, je mets en première ligne
- Code: Tout sélectionner
#!/usr/local/bin/php -q
L'option -q supprime les entêtes http
2- Je change les droits du script pour lui donner un droit d'exécution
chmod +x monscript.php
3- Je peux lancer mon script php en ligne de commande, je teste :
- Code: Tout sélectionner
./monscript.php
4- J'installe la crontab :
- Code: Tout sélectionner
crontab -e
Je donne la ligne de commande suivante
- Code: Tout sélectionner
MM HH DD MM W /home/utilisateur/monscript.php
MM : minutes
HH : heures
DD : jour du mois
MM : mois de l'année (numérique)
W : jour de la semaine (de 0 à 7)
Si ton script renvoi de l'HTML, c'est que tu effectue une sortie en HTML, ou bien que tu utilises une classe ou un compossant qui le fait. Ca n'a rien à voir avec PHP, au pire, il renvoit des entête HTTP, mais pas de l'HTML, que tu peux supprimer avec l'option -q.
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Executer une commande linux depuis PHP
- Exécuter fichier sql
- Retour à la ligne dans un fichier Excel généré en php
- Comment executer un fichier binaire executable ???
- SVP ligne de commande pr lier une balise php à une page
- Concaténer deux fichiers en ligne de commande en supprimant la 1ere ligne du second (...)
- executer un script C++ sous PHP !
- Comment exécuter index.php
- Ajax : Executer un code php via des boutons input
- Résolu : Executer un script php à la réception d'un mail
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité



