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

Shell et commandes GNU Discussion :

Script shell-code java


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut Script shell-code java
    Bonjour,

    S'il vous plaît, est-ce que c'est possible d'insérer ce code (d'un script shell) dans un code java?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cmd1 my_program & my_pid=$!
    while cmd2 $my_pid
    do
    sleep 60
    //appel d'une méthode java
    done
    Merci

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    tu veux exécuter du code Shell à partir d'un code Java ? ... ou bien veux-tu plutôt exécuter du code Java à partir d'un code Shell.
    C'est pas très très clair je dirais ^^
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    je voudrais insérer ce code Shell dans un code Java car j'ai besoin d'appeler une méthode java dans la boucle while..

    Merci

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par chercheur111 Voir le message
    je voudrais insérer ce code Shell dans un code Java car j'ai besoin d'appeler une méthode java dans la boucle while..

    Merci
    donc tu veux qu'un shell script contenant un boucle lance N* itérations d'une méthode java c'est ça ????

  5. #5
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    Oui tout à fait;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd1 my_program & my_pid=$!
    me permet de lancer le processus et récupérer son pid
    cmd2 ,c'est une commande que je dois utiliser pour faire le checkpoint du processus my_program, à chaque 6 secondes elle me génère un fichier que je dois stocker en utilisant une méthode java. C'est pour ça j'ai pensé à insérer le code du script dans mon code java


    Merci

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bon, le plus simple est de faire une classe Main de ton code .java, ensuite, tu appelle cette méthode Java comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -cp .;$CLASSPATH chemin.vers.ma.classe.Main arg1 arg2
    tu aurais
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cmd1 my_program & my_pid=$!
    while cmd2 $my_pid
    do
    sleep 60
    #appel d'une méthode java
    java -cp .;$CLASSPATH chemin.vers.ma.classe.Main arg1 arg2
    done
    Par contre, si tu veux appeler un script shell à partir de ton code Java, il faut dans ce cas allez au forum Java et poster ta question là-bas.
    En sachant que tu dois utiliser Runtime.exec() ou ProcessBuilder
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  7. #7
    Membre éclairé Avatar de chercheur111
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 352
    Par défaut
    Merci pour votre réponse
    tu appelle cette méthode Java comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -cp .;$CLASSPATH chemin.vers.ma.classe.Main arg1 arg2
    Vous voulez dire que j'appelle la méthode dans la fonction main?

Discussions similaires

  1. Script Shell dans un code java
    Par chercheur111 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 08/04/2012, 15h32
  2. lancer script shell en JAVA
    Par youcefinform dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/08/2009, 19h28
  3. [Runtime] executer un script shell avec java
    Par d_hazem dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 17/03/2009, 10h02
  4. Exécuter un script Shell en Java
    Par hyperman22 dans le forum Langage
    Réponses: 1
    Dernier message: 22/11/2007, 13h07
  5. execution d'un script shell en java
    Par 01211983 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/07/2007, 16h46

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