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 :

Java et commande système


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut Java et commande système
    Bonjour à tous,


    Mon soucis est que je voudrai lancer des commandes systèmes ou des scripts shell à partir de mon code java.
    J'ai bien qqs idées, mais rien de tres claire...

    donc si qqn aurait une idée "lunimeuse" pour éclairé, je lui en serais reconnaissant

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("<commande>");

  3. #3
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    Merci pour la rapidité...

    je pensais bien qu'il fallait utilisé "java.lang.Runtime", mais je ne me pensais pas que c'était aussi simple...

    je vais tester merci

  4. #4
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    Cool hé bien ça fonctionne bien, par contre une petite chose à dire pour ce qui tomberaient sur cette discussion.

    si vous voulez executer un fichier ".bat", il faut mettre le chemin complet avec deux "\" au lieu d'un.
    exemple : D:\\tmp\\test.bat

    et pour les fichier shell et compagnie, je pense que la syntaxe devrait être :
    "D:/tmp/test.sh" ( à vérifier )

  5. #5
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139

  6. #6
    F2S
    F2S est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 139
    Par défaut
    Comment faire pour récupérer le resultat de la commande ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par thibaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("<commande>");
    Bonjour

    Moi j'ai une application web (Java avec Netbeans + VWP).
    Au click d'un bouton sur ma page web, je veux qu'un fichier shell soit lançé.

    Ce fichier shell se trouve sur un serveur de fichier Unix qui est accessible par le réseau local.

    Comment alors la commande Runtime.getRuntime().exec("<commande>") saurait que moi je parle de ce serveur de fichier unix ?

    Merci.

  8. #8
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Citation Envoyé par diamonds
    Bonjour

    Moi j'ai une application web (Java avec Netbeans + VWP).
    Au click d'un bouton sur ma page web, je veux qu'un fichier shell soit lançé.

    Ce fichier shell se trouve sur un serveur de fichier Unix qui est accessible par le réseau local.

    Comment alors la commande Runtime.getRuntime().exec("<commande>") saurait que moi je parle de ce serveur de fichier unix ?

    Merci.
    Runtime.getRuntime().exec("rsh [paramètres] commande") ;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par iohack
    Runtime.getRuntime().exec("rsh [paramètres] commande") ;
    à quelle place ? dans l'évenement OnClick du bouton à cliquer ?

  10. #10
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    J espere que command n'est pas un paramètre de ta page web, executé des commandes systèmes depuis une page web n est vraiment pas secure

    prévois bien la définition de rôle pour chacun des users

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par iohack
    Runtime.getRuntime().exec("rsh [paramètres] commande") ;
    Si par exemple je veux lancer sur la ligne de commande de unix la commande suivante :

    est ce que les instructions java seront :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Runtime.getRuntime().exec("rsh -l ls") ;

    ou bien comme Thibaut a dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Runtime.getRuntime().exec("<commande>");
     
    Runtime.getRuntime().exec("ls -l");
    Est-ce que ça prend une classe ou une bibliothèque qu'il faut importer ?

  12. #12
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Bonjour,

    Normalement pas d'import a réaliser pour utiliser ces fonctions.

    Par :
    prévois bien la définition de rôle pour chacun des user
    Il veut dire que si n'importe quel utilisateur peut executer une commande qui est passé en parametre d'une page web, c'est super dangeraux surtout dans un milieu professionel. Ex : un rm * lancé sur ton serveur ne sera pas vraiment du plus belle effet. C'est pour cela que tu dois autoriser les commandes qu'a des utilisateurs de confiances si elles sont passé en paramètres. Mais vaut mieux éviter de donner de telles possibilités aux users.

    Fk

Discussions similaires

  1. Commandes systèmes avec pl/pgsql
    Par Takayanagi dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 11/08/2006, 12h36
  2. commandes système
    Par ghostdog dans le forum C
    Réponses: 13
    Dernier message: 27/12/2005, 16h03
  3. exécuter une commande système à partir de sqlplus?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 24
    Dernier message: 08/11/2005, 15h11
  4. [Process] éxecution d'une commande système
    Par alex'l dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 13/09/2005, 17h29
  5. Commande Système
    Par siaoly dans le forum Langage
    Réponses: 5
    Dernier message: 14/07/2005, 00h25

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