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

API standards et tierces Java Discussion :

[Process] lancer une execution sous xterm


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut [Process] lancer une execution sous xterm
    Bonjour
    voila mon probleme
    j'essaye de me connecter a un site via le ssh que j'ai ruessi masi le probleme est qu'une fois connecté a une machine distante je n'arrive plus a recuperer les informations sous la console


    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    public static void start(String cmd)
    	{   
     
     
     
    		System.out.println("Execute "+cmd);
    		try 
    		{
    			try 
    			{
    				agent_pid = Runtime.getRuntime().exec(cmd);
    				Thread.sleep(2000);
    			}
    			catch(InterruptedException e)
    			{}
    			catch (Exception e)
    			{
    				e.printStackTrace();
    			}
    			if (agent_pid == null)
    				System.out.println("WARN: null PID");
     
    		} 
    		catch (Exception e) 
    		{
     
    			e.printStackTrace();
    		}
     
    		java.io.BufferedReader out =
    			new java.io.BufferedReader( new java.io.InputStreamReader( agent_pid.getInputStream() ) );
    		try {
    			while(out.ready())
    			System.out.println(out.readLine());
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    	}
    donc si la cmd = ps (par exemple) alors pas de probleme car c'est la console qui rend la reponse
    par contre quand je fait un " ssh -X un site " il se connecte directement et ne me donne aucune reponse

    alors je souhaite savoir si il ya un moyen d'avoir les reponse sur un terminal et/ou de garder un meme terminal tout au long de on travail car je doit recuperer des information utile pour le reste

    merci

  2. #2
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    de mémoire je crois qu'il faut faire

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    ton truc et bien mais ça se lance et se referme tres rapidement j'ai meme pas le temps de voir ce qui c'est passé

    moi mon probleme et que je veux recuperer les commandes meme si je lance pas le xtem (un terminal)

    en bref
    je fait un:
    ssh monsite.fr
    la je suis connecté au site distant( sans mdp car jai une clé rsa)

    en suite je me lance directement sur ce site et donc je tape les commande sur mon terminal mais qui na rien avoir avec mon pc(c'est un pc distant)
    c'est a dire que une fois que jai fini je fait un exit et je reviens sur mon terminal a moi ( c'est le principe des connexion ssh)

    alors moi quand je me connecte a ce site distant jai besoin de quelue info que lui seul me fourni pour faire des calculs; donc il me faut un truc qui recupére tout ce qui s'ecrit sur le terminal meme si c'est pas le "stdin" ou "stdout" qui le fait car le code que j'ai fourni au debut marche bien avec les commandes internes (comme ls;ps et autres) mais ne satisfait pas mes besoins

    merci

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    moi ce je veux faire c'est d'ouvrir un terminal et d'ecrire une commande et pourvoir ecrire d'autres commande mais sur le meme terminal


    parsque le exec(cmd) il ecrit une commande directement et si vous faite un autre exec vous perdez les commande d'avant


    ou bien exucuter plusieur runtime sur le meme terminal
    par exemple cette commande ma lance un terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    	Runtime runtime = Runtime.getRuntime();
    		try {
    			runtime.exec("gnome-terminal");
     
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    par contre si je veux ecrire sous ce noveau Terminal avec java je ne trouve pas comment faire


    si quelqu'un sais comment faire .??

    merci

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    Bon alors j'ai trouvé

    j'ai utilisé (ou importer un bib qui gere le ssh)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    import com.jcraft.jsch.*;
     
    JSch jsch=new JSch();
     
    			session.connect();
    			Channel channel=session.openChannel("shell");
     
     
    			 channel.setInputStream(System.in);
     
    			  channel.setOutputStream(System.out);
     
     
    			  channel.connect(3000);
    et la j'ai la sortie shell directement sur la console eclipse

    voila si ça peut aider !!!


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

Discussions similaires

  1. Lancer un executable sous Ubuntu en C ou C++
    Par o_live dans le forum Linux
    Réponses: 10
    Dernier message: 31/03/2007, 02h39
  2. Comment lancer une commande sous BCB
    Par Xavier dans le forum C++Builder
    Réponses: 8
    Dernier message: 07/01/2007, 07h58
  3. lancer une applic sous mac
    Par zais_ethael dans le forum Flash
    Réponses: 2
    Dernier message: 20/07/2006, 09h19
  4. Réponses: 8
    Dernier message: 14/01/2006, 15h17
  5. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 15h59

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