IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

execution script sh a partir de php


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 38
    Par défaut execution script sh a partir de php
    Bonjour

    J'ai un problème lors de l'execution d'un bash a partir de d'une page PHP.

    J'aimerais laisser la possibilité de la page PHP d'arreter ou de lancer un processus lié a un script bash.

    J'ai donc fait un bouton qui execute la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec('bash /var/script_arret.sh')
    et un autre qui lance le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec('bash /var/script_lancement.sh')
    Le script d'arret semble marcher.

    Par contre celui du lancement me pose problème car même si il se lance aussi, etrangement il se lance qu'en partie. je m'explique :
    Le script de lancement fait en interne dans le script a un autre script et c'est ce 2eme script qui n'est jamais appelé

    Je précise que si je lance dans un terminal les 2 scripts a lancer par la fenetre PHP tout marche sans aucun problème. Pour etre sur de n'avoir aucun problème de droits, l'utilisateur utilisé par PHP est le même que celui ou je fais mes essais

    mais je ne comprends pas pourquoi le script du lancement n'est au final pas lancé correctement. Avez vous une idée?

    De plus comment voir dans la page php ce qu il se passe dans le retour du script. Je précise que c'est un script qui est lancé en permanence et retourne donc tout le temps quelquechose. Ce type d'execution a tendance a bloquer le PHP.
    Il faudrait qu il lance la commande exec, sans rien attendre en retour et aille ensuite chercher un fichier pour en lire regulièrement le contenu. Ce fichier serait le retour du script. Es ce gérable?

    merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Billets dans le blog
    1
    Par défaut
    De plus comment voir dans la page php ce qu il se passe dans le retour du script. Je précise que c'est un script qui est lancé en permanence et retourne donc tout le temps quelquechose. Ce type d'execution a tendance a bloquer le PHP.
    Il faudrait qu il lance la commande exec, sans rien attendre en retour et aille ensuite chercher un fichier pour en lire regulièrement le contenu. Ce fichier serait le retour du script. Es ce gérable?
    Pourquoi ne pas l'exécuter en tâche cron ?

Discussions similaires

  1. Pb d'execution requete sql a partir de php
    Par postmixfrance dans le forum Développement
    Réponses: 7
    Dernier message: 26/10/2010, 08h14
  2. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  3. Lancer un script Perl à partir de PHP
    Par espadon1 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 07/08/2006, 22h00
  4. Exécuter un script perl à partir de php
    Par ibtisss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 10/11/2005, 11h44
  5. Executer un script Rose à partir d'un *.bat
    Par tut dans le forum Rational
    Réponses: 4
    Dernier message: 29/06/2005, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo