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

Langage Java Discussion :

problème rsync avec java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut problème rsync avec java
    Bonjour tout le monde,
    j'ai un script qui fait beaucoup de choses, entre autre, il exécute des commandes scp , rsync....etc
    je veux exécuter ce script à partir d'un programme java, j'ai utilisé donc runtime, voila une partie de ma classe
    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
    public class ExecuteScript  {
     
        public void ExecuteScript2() {
     
          String[] cmd = { "script/bin/sh.exe", "script/script.sh" };
     
            try {
                Process p = Runtime.getRuntime().exec(cmd);
    //         p.waitFor();
                p.getOutputStream().close();
                p.getInputStream().close();
                BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
    			String line = "";
                Thread.sleep(500);
                try {
    				while((line = reader.readLine()) != null) {
    					// Traitement du flux d'erreur de l'application si besoin est
                              System.out.println(line);
                              Thread.sleep(500);
    				}
    			} finally {
    				reader.close();
    			}
     
     
            } catch (Exception e) {
                e.printStackTrace();
            }}
     
       ....
     
    }
     
    }
    quand j'exécute la classe, mon script fonctionne, et bizarrement tout marche parfaitement sauf la partie rsync, sachant que, quand j'exécute mon script à partir d'une invité de commande, il marche,
    mais à partir de ma classe java il n'exécute pas la commande RSYNC et il retourne pas non plus une erreur!!!
    comment dois-je faire pour résoudre le problème?
    merciiiiiiii

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    j'ai oublié de dire que le script est un shell.
    je suis sur une machine Windows, pour exécuter une commande rsync j'ai installé Cygwin.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    je viens de me rendre compte que quand j'ajoute à mon thread, j'ai une exception mais bizarrement quand j'arrête le programme et je relance l'exécution, ma commande rsync marche, comme si mon programme a rendu la main pour quelques secondes puis il s'est arreté, sachant que la particularité de ma commande rsync par rapport aux autres commandes de mon script, qu'elle nécessite plus de temps.
    j'ai ne connais pas bien le thread mais je sens que je n suis plus loin quelqu'un peut m'aider s'il a une explication ou la solution
    merci

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    ben c'était bien l'idée e notifyAll, tu dois l'utiliser avec un wait et ça doit marcher

    A+++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    est ce que svp, vous pouvez être plus claire sur la syntaxe exacte car j'ai déjà fait plusieurs test et ça n'est pas marché pour moi.


    merci pour votre aide

Discussions similaires

  1. Problème CSS avec Java
    Par totot dans le forum Développement Web en Java
    Réponses: 13
    Dernier message: 23/07/2014, 00h12
  2. Problème ClassNotFoundException avec java -cp
    Par houpli dans le forum Débuter avec Java
    Réponses: 13
    Dernier message: 21/12/2011, 15h35
  3. Problème de date avec JAVA & Oracle
    Par bobic dans le forum JDBC
    Réponses: 2
    Dernier message: 02/11/2006, 12h21
  4. Problème compatibilité encodage Java et js avec IE
    Par sev22 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2006, 09h57
  5. divers problème avec Java et jdbc
    Par chti_juanito dans le forum JDBC
    Réponses: 28
    Dernier message: 31/10/2005, 16h54

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