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

Unix Discussion :

Rappel d'un processus


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut Rappel d'un processus
    Bonjour,

    Je suis alternant en informatique et il m'a été demandé de développer une application qui ne peut etre lancée qu'une seule fois par utilisateur sur un parc de machines liées en réseau.

    Mon problème est que lorsqu'un utilisateur tente d'ouvrir cette application, il faudrait que je puisse la réafficher a son écran.

    Le parc de machines est composé de Linux redHat et de SunOS. Il est tout à fait possible de lancer des applications a distance par tunnel ssh.

    Je pensait donc enregistrer dans un fichier de données propre à l'utilisateur le nom de la machine et le pID du processus lorsque l'utilisateur lance l'application, puis m'en servir par la suite pour rappeler le processus.

    Je fais donc appel à vous pour savoir s'il est possible de faire cela et quelles sont les commandes shell qui me le permettraient?

    Merci par avance.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Par défaut
    Personne ne sait??? / Impossible???

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Impossible avec le peu d'informations que tu donnes.

  4. #4
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par raph382 Voir le message
    Bonjour,

    Je suis alternant en informatique et il m'a été demandé de développer une application qui ne peut être lancée qu'une seule fois par utilisateur sur un parc de machines liées en réseau.
    Avec flock (tu lock un fichier précis type $HOME/.monappplication sur le poste client, si il en lance deux tu pourra ainsi le savoir.

    premier lancement tu essaie de poser un lock sur le fichier et tu l'obtiens
    second lancement tu essaie de poser un lock sur le fichier tu tombe en timeout et tu en déduit que c'est déjà lancé (ou que le lock n'a pas été libéré suite à un crash ou autre)


    http://linux.die.net/man/1/flock
    http://linux.die.net/man/2/flock

    Mon problème est que lorsqu'un utilisateur tente d'ouvrir cette application, il faudrait que je puisse la réafficher a son écran.
    il faut sauver un contexte (identifiant de l'écran de l'application/utilisateur/....) soit sur le client , soit sur le serveur. maintenant n'ayant aucune info sur ton application et son architecture il est difficile d'être plus précis.

    Le parc de machines est composé de Linux redHat et de SunOS. Il est tout à fait possible de lancer des applications a distance par tunnel ssh.

    Je pensait donc enregistrer dans un fichier de données propre à l'utilisateur le nom de la machine et le pID du processus lorsque l'utilisateur lance l'application, puis m'en servir par la suite pour rappeler le processus.
    le pid est calculé a chaque fois q'un processus se lance, au mieux c'est une information, mais il est peu probable qu'un utilisateur qui utilise l'application deux fois dans la même journée en lançant deux fois l'exécutable ait le même pid. encore moins si c'est depuis des machines différentes


    Je fais donc appel à vous pour savoir s'il est possible de faire cela et quelles sont les commandes shell qui me le permettraient?

    Merci par avance.
    après sans on ne peux pas être plus précis avec peu d'informations.

Discussions similaires

  1. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  2. 1 variable pour 2 processus
    Par kacedda dans le forum POSIX
    Réponses: 2
    Dernier message: 11/02/2003, 06h32
  3. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18
  4. [VB6] [Système] Tuer un processus courant
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/10/2002, 14h47
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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