Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : février 2008
    Messages : 153
    Points : 14
    Points
    14

    Par défaut executer un service via php

    Salut,

    J'ai créé un service de démarrage, stoppage et de redémarrage de solr que j'ai mis dans le /etc/init.d/ .

    Mais quand j'essaye d'appeler ce service dans une page web afin de faire des actions dessus, il ne se passe rien.

    Code :
    exec("/etc/init.d/solr start", $output_var);
    J'ai essayé avec et sans sudo. Je ne comprend pas pourquoi le service ne se lance pas.

  2. #2
    Modérateur
    Avatar de Golgotha
    Homme Profil pro cédric
    Full-stack Web Developer
    Inscrit en
    août 2007
    Messages
    1 180
    Détails du profil
    Informations personnelles :
    Nom : Homme cédric
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2007
    Messages : 1 180
    Points : 2 482
    Points
    2 482

    Par défaut

    Bonjour,

    Il faut aussi que l'utilisateur d'apache ai le droit de l’exécuter il me semble.

    (www-data)
    modérateur webmasters - développements web & php
    faq jQuery - règles du forum - faqs web


    mon site web : exile-reborn : un mmorpg gratuit en ligne.

  3. #3
    Expert Confirmé Sénior
    Avatar de Benjamin Delespierre
    Profil pro Benjamin Delespierre
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Nom : Benjamin Delespierre
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : février 2010
    Messages : 3 932
    Points : 7 812
    Points
    7 812

    Par défaut

    et que l'utilisateur www-data ait le droit de traverser jusqu'a /etc/init.d (option x sur les répertoires)

  4. #4
    Candidat au titre de Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : février 2008
    Messages : 153
    Points : 14
    Points
    14

    Par défaut

    Merci pour vos réponses.

    Bon j'ai réussi mais il y a un truc que je ne comprend pas.

    Quand je le lance via ssh la tache se lance et j'ai a nouveau le prompt. Mais quand je le lance via mon navigateur j'ai mon site que tombe car il tourne en boucle. Comme s'il gardé en mémoire la réponse du script.

  5. #5
    Expert Confirmé Sénior
    Avatar de Benjamin Delespierre
    Profil pro Benjamin Delespierre
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Nom : Benjamin Delespierre
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : février 2010
    Messages : 3 932
    Points : 7 812
    Points
    7 812

    Par défaut

    J'ai déjà eu ça, je crois que c'est parce que exec n'est pas vraiment un shell donc peut être que la main n'est pas rendue par les moyens conventionnels.

    Je n'ai pas testé mais ça pourrait fonctionner si on redirige les flux de sortie de cette façon:
    Code :
    exec("sudo /etc/init.d/daemonToStart > /dev/null 2>&1 &");

  6. #6
    Candidat au titre de Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : février 2008
    Messages : 153
    Points : 14
    Points
    14

    Par défaut

    Merci c'est exactement ça qu'il me manquer dans mon exec.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •