132 votes

Comment fermer une session tmux

Je utilise tmux pour gérer plusieurs fenêtres de terminal. Actuellement, j'ai 2 fenêtres ouvertes avec plusieurs volets. Je sais que je dois utiliser le préfixe (pour moi c'est ctrl+a) pour entrer des commandes.

Comment puis-je fermer la session à l'intérieur de tmux? Quelle commande fermerait la session (toutes les fenêtres et volets) et tmux en même temps?

162voto

0xC0000022L Points 5963

Appuyez sur votre préfixe (par exemple, Ctrl+A ou B, qui est le paramètre par défaut) puis : et tapez kill-session, ensuite appuyez sur Entrée. Cela va, comme l'indique le nom de la commande, tuer la session.

64voto

Ville Points 2430

Si vous voulez fermer une session autre que la session actuelle (et donc laisser tmux en cours d'exécution ; fermer la session actuelle comme dans la réponse de @0xC0000022L, ferme également tmux même si d'autres sessions sont disponibles), faites ce qui suit dans l'une des fenêtres tmux :

# tmux ls
keepMe : 1 fenêtre (créé Mercredi 24 Juin 14:20:15 2015) [171x41]
otherSession : 1 fenêtre (créé Mercredi 24 Juin 14:22:01 2015) [171x41]
3 : 1 fenêtre (créé Mercredi 24 Juin 14:23:28 2015) [171x41]

(en supposant que vous êtes sur la session keepMe)
# tmux kill-session -t otherSession
-ou-
# tmux kill-session -t 3

Cela supprime "otherSession" ou la session numéro 3, et laisse tmux fonctionner, en supposant que vous n'ayez pas sélectionné la session "otherSession" ou le numéro 3 lorsque vous les avez supprimés.

40voto

FSchndr Points 501

Préfixe TMUX (par ex. ctrl+b) + :kill-session

ou

tmux kill-session (peut être exécuté à partir de l'intérieur d'une session ou de l'extérieur)

Les deux styles d'invocation peuvent utiliser les drapeaux :

-t target-session détruit la session donnée
-a détruit toutes les sessions sauf celle donnée ou celle à laquelle vous êtes attaché

Exécuter kill-session depuis l'extérieur de TMUX tue la dernière session à laquelle vous étiez attaché. -a inverse cela.

Dans le cas où vous avez plus d'une session en cours, vous pouvez tuer toutes les sessions en une seule fois avec : kill-server.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X