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 :

[UNIX] Difference entre & et nohup [FAQ]


Sujet :

Administration système

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Par défaut [UNIX] Difference entre & et nohup
    Bonjour,

    Je viens de decouvrir la possibilité de lancer un programme en tache de fond avec la commande &.

    j'utilisais jusqu'a present la commande nohup pour lancer des imports oracle par exemple et pouvoir rentrer chez moi avec mon portable.

    est-ce que la commande & me permet de faire la meme chose?

    merci:

  2. #2
    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 : 49
    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
    command & lance commande en fond

    ca kill la commande si tu exit le terminal et que commande n'a pas fini

    bien qu'il y ai un avertissement genre "you have running jobs"
    qui interdit l'exit
    mais cet avertissement est outrepassable en faisant exit a 3 reprises consequtives me semble t il

    alors que nohup command
    colle command comme processus fils du processus 1 du coup la command ira forcement au bout meme si tu quittes ta session car n'est pas juste backgrounded... comme le &.

    ta methode avec nohup est la bonne en particulier pour manipuler une base de donnees !

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Personnellement, je fais :

    nohup {commande} &

    - commande lancée en background
    - les messages envoyés par {commande} sont redirigés dans le fichier nohup.out
    - la commande continue même à la déconnexion du terminal.

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    A noter qu'il y a un vieux bug entre le csh et le nohup. En gros, faites pas un nohup en csh

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut un bug?
    Un bug de la commande nohup en csh?
    Quelqu'un a-t-il des infos là dessus?

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 131
    Par défaut
    Un message d'erreur peut être ? ...

  7. #7
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    À noter qu'avec bash, il existe l'option huponexit qui si elle est désactivée, dit au shell de ne pas envoyer de signal SIGHUP aux jobs en cours à la fermeture du shell. (Par défaut le SIGHUP termine le processus.)

    Sinon, il existe aussi la commande disown pour détacher un processeur du shell (donc pas de SIGHUP). C'est bien pratique pour les cas où on a lancé un processus avec & mais qu'on veut quitter le shell.


    Pour zsh, il y a l'option HUP, la commande disown, et le "suffixe" &! qui fait la même chose que & mais sans envoyer de SIGHUP.


    Pour les autres shell, voir les man respectifs.


    frp31, il le semble que c'est 2 commandes exit ou Ctrl D.

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 21h09
  2. Quel différence entre Linux et Unix ?
    Par hamadibensassi dans le forum Distributions
    Réponses: 5
    Dernier message: 01/06/2006, 00h18
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 16h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 09h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 03h06

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