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

Java Discussion :

Process en Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut Process en Java
    Bonjour a tous,
    J'aimerais pouvoir lancer un process sous linux avec la commande Runtime.exec() cepdendant je ne souaihte pas que ce process meurt lorsque je tue le process appelant (genre un GUI). Pour le moment tout marche bien seul chose c que si je quitte mon GUI je tue mon processus, y'a t-il un moyen pour lancer un processus hors du processus appelant ?

    j'espere avoir ete claire,
    merci

  2. #2
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Sous linux quand on veut détacher un processus de son processus père on fait nohup <ton exécutable>. Je te conseille donc de lancer ton processus en faisant une commande de la forme Runtime.exec("/usr/bin/nohup <ton exécutable>");.

    A+
    Hydraland

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si je te comprends bien, tu voudrais lancer un process indépendant de la machine virtuelle en cours, c'est ça ?
    Je n'ai pas vu de moyen via getRuntime(). Il y aurait bien une bidouille du style lancer la commande "java tonAppli testParametres"; pour lancer une autre machine virtuelle (à tester), mais bon, c'est pas clean...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut
    Tout d'abord merci de vos reponses,
    hydraland: meme en utilisant /usr/bin/nohup lorsque je kill mon appli mon process est tue aussi ...
    OButterlin: c bien ca ... en gros j'ai des process (ecrit en c++) qui prenne bcp bcp de temps et je vouderais avoir la possibilite a tout moment de regarder des resultats ... mais l'utilisateur (qui sera un utilisateur landa) peut avoir a fermer l'appli mais ca doit ps toucher le process ...

    merci

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Le problème c'est de récupérer un lien avec le process.

    En J2EE, je mettrais l'objet process renvoyé par getRuntime().exec(...) dans un context serveur sous un nom reconstituable, et lorsque l'utilisateur se (re)connecte, on peut lui présenter la sortie du process.

    Une piste peut-être ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut
    well je pense que je vais me tourner vers ca ... faire un webservice qui prend les requetes d'executions et un GUI independant capable de se connecter aux resultats. Ca te parrait propres ??

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tout à fait propre, super green
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Process batch Java en background avec argument
    Par pcouas dans le forum Général Java
    Réponses: 1
    Dernier message: 09/09/2011, 18h08
  2. Réponses: 4
    Dernier message: 18/02/2008, 16h15
  3. [Système][Process] Scripts shell à partir d'une appli java
    Par mickbzh dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 22/07/2005, 15h40
  4. [Process]renvoyez un zcat en argument pour un prog java
    Par jdeboer dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 01/07/2005, 15h48
  5. [Process] Probleme d'execution d'un prog c dans un prog java
    Par Elmilouse dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/06/2004, 14h26

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