Apprenez à jonglez avec les processus dans votre terminal ubuntu

Je vais essayé de vous expliquer une chose très pratique qui vous apportera très certainement les réponses à des questions restés en suspend depuis pas mal de temps.

Il vous est très certainement arrivé de lancer un commande dans votre terminal et de devoir  la stopper par un « Ctrl +c » en raison de sa durée.  Sachez toutefois que si vous lancez un programme en tapant son nom dans la console il vous sera le plus souvent temps impossible de l’arrêter avec « Ctrl +c ».

Essayez par exemple avec firefox. Votre console est bloquée par le processus de  firefox et la plupart du temps n’ayant plus la main vous fermerez le navigateur pour la reprendre.

Une autre méthode aurait était de faire « Ctrl +z » , vous auriez repris la main sur le terminal mais vous auriez mis en état suspendu  ( et non arrêté ) firefox. Vous pourrez ainsi réutiliser la console pour faire autre chose et ceci terminé vous pourrez réanimer le processus de firefox en faisant fg.

Mais,alors comment fait-on pour qu’un programme soit lancé et qu’il soit en état de fonctionner tout en pouvant utiliser la console pour réaliser autre chose ?

Si on sait dès le départ que l’on veut faire ainsi alors tout simplement en ajoutant un & après le nom du programme.

Taper donc : firefox&

ou alors dans le cas où l’on a déjà lancé le programme il vous faut le passer en arrière plan à l’aide de « Ctrl+z » et faire bg pour le réanimer.

Incroyable ça marche ;+)

Pour info fg et bg ne s’utilisent qu’après un « Ctrl+z »

Mais maintenant fermez le terminal.

Snif, mon programme s’est arrêté en même temps  ;+(

Et oui, le programme était lié au terminal.

Mais alors quelle est la solution pour le dissocier de ce dernier ?

Mettez en plus devant firefox nohup.

Exemple : nohup firefox&

Fermez le terminal firefox fonctionne toujours.

Autre chose pour lister les programme en arrière plan il faut taper jobs.

Les programmes listés auront un numéro entre crochets pour les différencier.

Ce numéro vous servira si nécessaire à tuer un programme donné.

Exemple : kill %1

Ne pas oublier le % pour les tâches en background.

Tableau récapitulatif

Ctrl + c Tue un processus
Ctrl + z Met en arrière-plan et en état
suspendu un processus
fg Relance en avant-plan un processus suspendu ou d’arrière-plan
bg Relance depuis l’arrière-plan un processus suspendu
& Met en arrière-plan un processus
sans le suspendre
nohup {programme}&
Met en arrière-plan un processus  sans
le suspendre et en le détachant du terminal
jobs
Liste les jobs en arrière-plan
kill %1 Tue le processus d’arrière-plan [1]
Ctrl + c     Tue un processus
Ctrl + z    Met en arrière plan et en état
suspendu un processus
fg    Relance un processus qui était en
arrière plan
jobs     Liste les processus en arrière plan
kill %1    Tue un processus en arrière plan
&    Met en arrière plan un processus
sans le suspendre

nohup {programme}&    Met en arrière plan un processus  sans le suspendre
et en le détachant du termianl

Pour en savoir beaucoup plus : http://www-iness.c-strasbourg.fr

C’est chouette linux quand même ;+)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :