Accueil Technologie

Qu’est-ce qu’un terminal de contrôle sous Linux ?

Vous avez peut-être entendu le terme « terminal de contrôle » utilisé en relation avec les processus Linux. Vous ne savez peut-être pas ce qu’est un terminal de contrôle. Heureusement, un terminal de contrôle est facile à comprendre.




Qu’est-ce qu’un terminal de contrôle ?

Un terminal de contrôle est un terminal dans lequel un processus Linux démarre. Par exemple, si vous exécutez une commande à partir de l’interpréteur de commandes, la fenêtre du terminal dans laquelle vous avez saisi la commande est le terminal de contrôle.

Les processus lancés avec des terminaux de contrôle héritent des attributs du terminal parent. Cela est dû à la manière dont les processus sont lancés sous Linux. Lorsque vous exécutez une commande, l’interpréteur de commandes fait une copie de lui-même, ou « forks », puis se remplace par le programme que vous vouliez exécuter, ou « execs ».


Comment voir quels processus ont un terminal de contrôle ?

Sortie ps montrant les processus avec des terminaux de contrôle

Il est facile de voir les processus qui ont un terminal de contrôle sous Linux. Vous pouvez utiliser la commande ps pour les voir.

Vous pouvez voir tous les processus appartenant à tous les utilisateurs du système, qu’ils aient ou non des terminaux de contrôle, en utilisant la commande « aux » argument :

 ps aux 

Comme cette opération génère beaucoup de données de sortie sur les systèmes Linux, il peut être utile de l’acheminer vers un gestionnaire de pages, tel que less :

 ps aux | less 

Vous pouvez également afficher les premières lignes à l’aide de l’utilitaire head :

 ps aux | head

Dans la sortie, vous verrez une colonne intitulée « TTY ». Elle indique le terminal de contrôle du processus, s’il y en a un. Un processus avec un terminal de contrôle affichera « ttyx » où « x » est le numéro du terminal ou « pts », suivi d’une barre oblique (/) et du numéro de ligne du pseudoterminal.

Comme la plupart des terminaux sont en fait des émulateurs de terminal, ils utilisent des pseudoterminaux ou PTY. Le « pts » indique un émulateur de terminal plutôt qu’un terminal physique ou une console virtuelle.


Processus sans contrôle des terminaux

Firefox avec un terminal montrant qu'il a été lancé sans terminal de contrôle

Sur la plupart des systèmes Linux, la colonne TTY affiche une icône point d’interrogation (?) dans de nombreux processus. Cela est dû au fait que le processus ne dispose pas d’un terminal de contrôle. Pourquoi cela se produit-il ?

Les systèmes Linux exécutent de nombreux démons, ou services, en arrière-plan. Il peut s’agir de serveurs, tels qu’un serveur web, ainsi que de démons qui effectuent de nombreuses tâches de base, telles que la gestion de votre connexion réseau. Ces services n’ont pas besoin d’utiliser un terminal, ils s’exécutent donc sans terminal.

Si vous lancez une application graphique à partir du menu d’un environnement de bureau, elle n’aura pas non plus de terminal de contrôle.

Les multiplexeurs de terminaux comme GNU Screen ou tmux vous permettent de détacher un processus. Si vous vous déconnectez mais que votre système continue de fonctionner, vous pouvez constater que ce processus n’a pas non plus de terminal de contrôle.

Si vous voulez vous débarrasser d’un processus sans terminal de contrôle, vous pouvez utiliser l’utilitaire kill.


Vous savez maintenant ce qu’est un terminal de contrôle

Un terminal de contrôle est un terminal à partir duquel vous avez lancé une commande. Il est facile de voir quels processus ont ou n’ont pas de terminal de contrôle avec la commande ps. De nombreux programmes Linux n’en ont pas, soit parce qu’il s’agit de démons, soit parce que vous les avez détachés avec un multiplexeur de terminaux.

Les multiplexeurs comme tmux permettent non seulement aux sessions de terminaux locaux de persister à travers les connexions, mais ils sont également des outils puissants pour les connexions SSH à distance.

Leave your vote

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires

Log In

Forgot password?

Don't have an account? Register

Forgot password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy

Add to Collection

No Collections

Here you'll find all collections you've created before.

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Newsletter

inscrivez vous pour recevoir nos actualités

Actualités, astuces, bons plans et cadeaux !