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

Administration système Discussion :

reprendre la main sur un programme


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut reprendre la main sur un programme
    Bonjour,

    Sous linux, si on lance un programme qui donne lieu à une console propre à lui et on perd la connexion à la machine, comment peut on reprendre la main sur le programme quand on se connecte de nouveau ?

    Merci

  2. #2
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut top -u user
    salut,
    je sais pas ce que tu veux faire mais je pense que la première chose à faire et de vérifier que ton programme tourne toujours en faisant :
    ou
    a+,
    ben

  3. #3
    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
    beaucoup d'applications vont coupé dans un tel cas et se killer

    par prudence quand on fait une manipulation importante on la lance tjrs de telle sorte qu'elle soit rattaché au processe 1 et pas au process de connection

    en nohup donc

    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh user@host "nohup commande & "
    en cas de crash de la connection on se reconnecte et on peut faire une remise en foreground de la tache en question
    jobs pour lister les taches lancés comme ça
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ jobs
    %1 backup.sh 
    %2 tar 
    $

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $fg %1
    Backup ....

  4. #4
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    oui bien vu,
    avec le nohup même si tu te fais déconnecter ton appli continue de tourner, tu peux fermer ton shell sans soucis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NOHUP(1)                                                    User Commands                                                   NOHUP(1)
     
    NAME
           nohup - run a command immune to hangups, with output to a non-tty
     
    SYNOPSIS
           nohup COMMAND [ARG]...
           nohup OPTION
     
    DESCRIPTION
           Run COMMAND, ignoring hangup signals.

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    pour etre plus précis, j'ai un programme en C que je lance sur la machine et qui va tourner tout le temps, même si je me déconnecte il reste là (je vérifie avec ps -ef)

    le probleme est que la commande jobs ne me donne rien, peut etre parce que c pas un script shell ?!

    j'ai essayé de mettre fg avec le PID, mais ça marche pas !

    any other guess ?

    Merci

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Lance-le avec screen. Tu pourras ensuite le recuperer avec cette meme commande.

    Par ailleurs, tu dis lancer un progamme C qui tourne tout le temps. C'est donc qu'il se demonise ? Si oui, comment, et est-ce que son pere est bien 1 ?

    Si c'est le cas, le plus simple est de prevoir un moyen de communication avec ton demon (memoire partagee, socket, signal, ...)
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Reprendre la main sur OSGi
    Par darkbird dans le forum OGSi
    Réponses: 3
    Dernier message: 21/03/2013, 17h54
  2. SQL 2008 Reprendre la main sur une instance
    Par nivsql dans le forum Administration
    Réponses: 17
    Dernier message: 13/10/2009, 11h02
  3. Reprendre la main sur le programme
    Par Darkthur dans le forum Débuter
    Réponses: 3
    Dernier message: 20/01/2009, 17h54
  4. [O-07] Impossible de reprendre la main sur OutLook
    Par Invité dans le forum Outlook
    Réponses: 8
    Dernier message: 31/12/2008, 09h05
  5. Reprendre la main sur le corps d’un get/setter ?
    Par three minute hero dans le forum BOUML
    Réponses: 1
    Dernier message: 25/07/2007, 11h43

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