Commande linux [Résolu]

aforpien 118 Messages postés lundi 6 novembre 2000Date d'inscription 12 mai 2010 Dernière intervention - 24 janv. 2010 à 02:57 - Dernière réponse : aforpien 118 Messages postés lundi 6 novembre 2000Date d'inscription 12 mai 2010 Dernière intervention
- 24 janv. 2010 à 15:58
Bonsoir à tous,

J'essai de récupérer le statut du serveur Apache depuis un programme java. J'execute une commande shell et je souhaiterai en afficher le résultat, mais je n'y arrive pas, je ne récupère qu'un id de process.
Voici mon code :

String command = "/etc/init.d/apache2 status";
Runtime runtime = Runtime.getRuntime();
Process process = null;

try
{
process = runtime.exec(command);
System.out.println(process.getInputStream());
} catch(Exception err) {;}
}

J'ai essayer avec d'autres commandes, qui fonctionnent très bien dans un terminal...
Faut-il faire autrement ?
Merci par avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 24 janv. 2010 à 08:43
3
Merci
Salut,

Forcément, tu ne récupère que l'inputstream de ton processus, et non pas le contenu !

Essaye ceci :
public class MainClass {
  public static void main(String[] args) throws Exception{
    String command = "/etc/init.d/apache2 status"; 
    Runtime runtime = Runtime.getRuntime(); 
    Process process = null; 
    Runtime r = Runtime.getRuntime();
    
try 
{ 
    process = runtime.exec(command); 
    BufferedReader is = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line;
    while ((line = is.readLine()) != null)
      System.out.println(line);
} catch(Exception err) {
  err.printStackTrace(); // ca fait pas de mal de savoir quand une erreur se déclenche !
} 

}


______________________________________
DarK Sidious

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
aforpien 118 Messages postés lundi 6 novembre 2000Date d'inscription 12 mai 2010 Dernière intervention - 24 janv. 2010 à 12:19
0
Merci
Merci beaucoup, je vais essayé ça dans la journée, je te tiens au courant, et effectivement, je comprend mieux mon erreur !!!
Commenter la réponse de aforpien
aforpien 118 Messages postés lundi 6 novembre 2000Date d'inscription 12 mai 2010 Dernière intervention - 24 janv. 2010 à 15:58
0
Merci
ca marche nickel, merci bien ! ;)
Commenter la réponse de aforpien

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.