Magazine High tech

Détacher une commande à l'aide de 'nohup'

Publié le 23 juillet 2010 par Standart

gnome-terminal-icon

Ceux qui ont l'habitude d'utiliser le terminal sous GNU/Linux savent que l'on peut lancer ses applications (navigateur, traitement de texte, petit script perso) tout en détachant l'application du terminal afin de pouvoir garder la main pour saisir d'autres commandes.
Ceci se fait à l'aide du caractère '&', par exemple:

  [standarT@ubuntu-laptop ~]$ mon_application &

Cependant, il arrive que l’on ferme un terminal par erreur ayant lancé ce processus, ou lorsque le timeout de connexion tombe alors que l'on était connecté à distance sur le terminal, pour avoir comme effet d’arrêter toutes les applications lancées à partir de ce terminal suite à la déconnexion de notre utilisateur.

Pour remédier à ce problème, il existe la commande 'nohup' qui permet au processus de rester actif même après la déconnexion de l'utilisateur.

 [standarT@ubuntu-laptop ~]$ nohup mon_application &

Par défaut, cette commande à pour effet de créer un fichier de sortie appelé 'nohup.out' contenant la sortie standard de la commande passée en paramètre. Ceci peut être problématique dans le cas où le programme est lancé via un script, ce qui peut dans certains cas vous générer des fichiers de sortie trés conséquents en taille mémoire.

On peut supprimer ce comportement en redirigeant tous les flux vers /dev/null, c'est à dire vers le 'trou noir' d'où rien ne ressort jamais :

[standarT@ubuntu-laptop ~]$ nohup mon_application &>/dev/null &

Pour en savoir plus:
http://fr.wikipedia.org/wiki/Nohup


Retour à La Une de Logo Paperblog

A propos de l’auteur


Standart 2 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte