Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/10/2012, 16h16   #1
amalec78
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : février 2008
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme

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

Informations forums :
Inscription : février 2008
Messages : 146
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.
amalec78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 16h24   #2
Golgotha
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Artiste développeur
Inscription : août 2007
Messages : 1 060
Détails du profil
Informations personnelles :
Nom : Homme cédric
Localisation : France

Informations professionnelles :
Activité : Artiste développeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 1 060
Points : 2 116
Points : 2 116
Envoyer un message via Skype™ à Golgotha
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.
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 16h33   #3
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 904
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
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 904
Points : 8 642
Points : 8 642
et que l'utilisateur www-data ait le droit de traverser jusqu'a /etc/init.d (option x sur les répertoires)
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 16h53   #4
amalec78
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : février 2008
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme

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

Informations forums :
Inscription : février 2008
Messages : 146
Points : 14
Points : 14
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.
amalec78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 17h05   #5
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 904
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
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 904
Points : 8 642
Points : 8 642
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 &");
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2012, 08h20   #6
amalec78
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : février 2008
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme

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

Informations forums :
Inscription : février 2008
Messages : 146
Points : 14
Points : 14
Merci c'est exactement ça qu'il me manquer dans mon exec.
amalec78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web