|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Bonjour à tous,
Je me suis lancé depuis peu a la création d'un GamePannel pour une utilisation personnelle. Je me suis renseigné où je pouvais pour savoir quel était le language le plus adapté, et tout ma orienté vers la lib php SSH2. Le problème est donc le suivant, dans mon script je compte donc rebooté, lancer ou simplement stoppé un serveur de jeux sur un de mes serveurs dédié. Je me connecte donc avec SSH (aucun souci de se coté là) mais celui-ci ne veut pas faire les commandes voulues. J'ai donc tester des commandes simple (pour savoir si ca ne planté pas niveau serveur) donc j'ai tester un simple mkdir et ca ma bien crée le dossier. Avant d'exposé ma fonction je me pose une question: Vaut il mieu gerer tout ca avec des shell ou bien lancé les commandes via SSH ? Pour ma part j'essaye via SSH directement mais apparement ce n'est pas concluant. Bon voici mes fonction qui bug ,sans aucun message d'erreurs et qui m'affiche bien "Serveur Stop" en sortie: Code :
Ne me jugé pas sur ce premier bout d'essaie avec SSH, car cette fonction est pas du tout le résultat final et les echo ne sont là que pour mes tests, et je compte bien optimisé le tout quand j'aurai réussi à arreté ce serveur Je vous remercie d'avance pour votre aide. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Saut,
Après ton ssh2_exec pour lancer le service et avant le quit, fait un stream_set_blocking($connect, true); $output = stream_get_contents($connect); Pour récupérer le résultat de la commande! a plus |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Je vien de rajouté ces 2 lignes et voicis le message d'erreur.
Code :
PHP Warning: stream_get_contents(): supplied resource is not a valid stream resource in C:\wamp\www\gggg\taches\game\function.php on line 83 |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Ouaip, essais plutôt avec $stream.
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Oui avec stream ca marche mieu déjà
Mais bon voici ce qui est afficher (je pense que c'est parce que je touche au screen): Merci encore de m'aider kaymak |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
OK.
Pourquoi tu passes par screen ? Perso je connais pas. Tu n'as pas un service plutôt ? |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
En faite je passe par screen , du moin j'ai essayé pour pouvoir faire d'autre action plus complexe par la suite.
Sinon qu'appelle tu par service? Si c'est l'application qui apparait dans la liste des process oui j'en est un. Je pense que tu voudrais que je fasse du genre Non? |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
ouaip, et c'est service monservie stop|start|restart|reload
ou /etc/init.d/monservice start... |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Je cherche depuis hier soir si un service existe pour les serveurs, mais apparement j'en trouve pas (où j'arrive pas a le trouver).
Y a t'il une commande pour trouver les services en marche? |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Sa dépend de ta release :s
Donnes voir, se sera plus simple. Et puis si sa se trouve ton serveur de jeux n'à pas installé de service, mais j'y croit pas torp car dans ce cas là se serait abusé. M'enfin, il faudra passer par leur doc. |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Donc notre serveur est sous Fetch.
On utilise donc hlds pour nos serveur de jeux. (4 au total) tous installé séparement (dossier different). Si il faut d'autre info je peut me renseigné car bon au niveau de la distrib c'est pas mon dada disont |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Ce n'est pas plutot Debian Etch ?
Je n'en ai jamais administré, mais bon d'après ce que j'ai pu lire en faisant un on devrait pouvoir retrouver les scripts de demarrage. Donc poste le resultat de voir ce que cela donne. En esperant que j'ai bon et que c'est bien installer on devrait trouver un fichier hlds. On utilisera se script pour redemarrer tes serveurs. a plus |
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Hum j'ai fait ce que tu m'a dit mais aucune trace de HLDS ...
Voici la liste de ce qui m'est afficher: Code :
|
||
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
ouaip effectivement, pi ce n'est pas du tout ce à quoi je m'attendais.
Sinon tu connais la ligne de commande pour redémarrer tes servuces hlds ? Et puis pouvais poster le résultat de En esperant que locate est bien installé. a pluche |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Apparement ce n'est pas la bonne option
Code :
|
||
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
des barres
![]() Essais avec /usr/bin/updatedb -U / ou locate -U / J'avais déjà eu ce problème et j'avais trouvé une tache cron qui le faisait tous les jours normalement. bref fais tout de même le locate hlds Citation:
a plus |
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Apparement c'est le -U qu'il ne reconnait pas (avec les deux propositions que tu m'a mise au dessus)
Et il me renvoi donc à la liste des options. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com