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

Shell et commandes GNU Discussion :

Lancer programme graphique en ligne de commande


Sujet :

Shell et commandes GNU

  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut Lancer programme graphique en ligne de commande
    Bonjour, je cherche en php a lancée des programmes dans le serveur, par exemple Firefox, mais sa ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $result = exec(firefox);
    echo $result;
    Par contre les commandes de type shell marche tres bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $result = exec(poweroff);
    echo $result;
    Mais je veut lancée des programmes graphique, sur le serveur.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut mettre le chemin complet vers l'executable.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Et bien indiquer un autre flux de sortie pour la sortie du programme, sinon ton script php va planter.

  4. #4
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Donc c'est possible ?

    Et bien indiquer un autre flux de sortie pour la sortie du programme, sinon ton script php va planter.
    C'est a dire ?

    Merci pour votre aide.

    J'ai oubliée de précisée que je suis sous Ubuntu.

  5. #5
    Membre éprouvé
    Avatar de TiranusKBX
    Homme Profil pro
    Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Inscrit en
    Avril 2013
    Messages
    1 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur C, C++, C#, Python, PHP, HTML, JS, Laravel, Vue.js
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 476
    Billets dans le blog
    6
    Par défaut
    comme le dit la doc php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    string exec ( string $command [, array &$output [, int &$return_var ]] )
    $output = tableau de stockage lignes de sortie
    $return_var = code de retour programme

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Non ce n'est pas ça qui poserait problème.

    C'est possible ?
    Oui c'est possible bien sur, ce n'est que l'exécution d'une commande. Après bien sur, il faut que le serveur soit bien configuré pour exécuter des programmes graphiques.

    Et bien indiquer un autre flux de sortie pour la sortie du programme, sinon ton script php va planter.
    C'est a dire ?
    Direction la doc.

  7. #7
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    le programme que je voudrais lancée est nm-connection-editor, je sais pas ou il est

  8. #8
    Membre éprouvé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Par défaut
    Un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    which nm-connection-editor
    t'indique qu'il est dans /usr/bin/ whereis marche tout aussi bien

  9. #9
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    merci, voila ce que j'ai fait sans succès :

    exec ("/usr/bin/nm-connection-editor")

  10. #10
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    ... Et le lien dont je t'ai parlé ?

    Autre question au passage, où souhaites-tu que le programme s'affiche ?

  11. #11
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Donc le lien dont je t'ai parlé t'en a rien à secouer ?
    Non bien sur que non, je te remercie pour ton aide, mais je comprend pas ta commande,
    [CODE]string exec ( string $command [, array &$output [, int &$return_var ]] )[CODE]

    déjà elle commence par string, comment on lance un programme avec un string ?
    ensuite je vois pas a quoi sa sert ta variable $output et $return_var, car elle n'a rien a envoyée/recevoir, je veut juste lancée un simple programme sur le serveur.
    Je suis débutant en php, donc je ne maitrise pas cette commande.

    Et j'ai l'impression que la doc a été faite sous Windows, je pense donc que sa ne doit pas être pareil que Linux ?

    il doit s'afficher sur l'écran du serveur.

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut bien sûr que l'utilisateur qui fait tourner le serveur web ait les droits d'execution sur ce programme.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Même avec sudo derrières le script se lance pas, pourtant j'arrive a lancée des commandes shell style sudo poweroff
    c'est donc bien la bonne commande ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec ("sudo /usr/bin/nm-connection-editor")

  14. #14
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui enfin sudo va te demander la saisie d'un mot de passe que tu ne peux saisir en interagissant ainsi.

    As-tu directement essayé la commande sur le serveur, voir si elle fonctionnait au moins.

    Mon lien (qui n'est pas la remarque que tu cites), indique que tu dois rediriger la sortie, sans quoi php attendra la sortie du script pour continuer (qui n'arrivera jamais dans ton cas).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("/usr/bin/nm-connection-editor > /dev/null &");

  15. #15
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    ok j'avais pas compris, mais le script ne se lance pas, pourtant dans les droit j'ai mis tout le monde a "voir le contenu" et a "exécution"

    Je me demande si le problème ne viens pas du fait qu'il le lance dans le terminal ?

  16. #16
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    J'ai même essayée depuis un script sh exec ('/var/www/script.sh')

    Dedans je peut mettre n'importe quoi :
    sudo poweroff ....
    Mais il ne veut pas de chromium-browser ou sudo chromium-browser par exemple !

    Je pense que le problème viens des programmes graphique.

  17. #17
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Citation Envoyé par spartacusply
    As-tu directement essayé la commande sur le serveur, voir si elle fonctionnait au moins.

  18. #18
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    oui, ça marche

  19. #19
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avec ça tu obtiens quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec ("/usr/bin/nm-connection-editor 2>&1");
    Concernant le sudo encore une fois tu oublies que l'utilisateur "serveur web" n'a sûrement pas les droits pour faire un sudo.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    j'ai l'erreur suivante:
    (nm-connection-editor:2101):GTK-WARNING**: cannot open display:

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/05/2008, 14h29
  2. [SQL*Plus] Lancer un script en ligne de commandes
    Par Jibees dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/07/2005, 17h05
  3. Lancer les prog en ligne de commande
    Par meufeu dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 06/09/2004, 17h13
  4. [Debutant(e)]Lancer un exe en ligne de commande
    Par MASSAKA dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 18/05/2004, 14h54
  5. Lancer une serie de ligne de commande en un coup
    Par dzincou dans le forum Linux
    Réponses: 2
    Dernier message: 15/03/2004, 17h15

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