byobu permet aux utilisateurs de créer plusieurs sessions. Une fois qu'il y a plusieurs sessions, comment tuer une session entière?
S'il y a une session foo
avec 3 fenêtres et bar
avec 4 fenêtres, pour tuer la session foo
, l'utilisateur doit exécuter CTRL+F6
trois fois dans chaque fenêtre pour tuer un fichier entier. session. Y a-t-il une meilleure alternative pour cela?
Vous pouvez lister les sessions actuelles de byobu avec:
byobu list-session
Vous devriez voir quelque chose comme ceci: session_1: 1 windows (created Tue Feb 6 18:05:35 2018) [237x49] session_2: 1 windows (created Tue Feb 6 18:05:44 2018) [237x49] session_3: 1 windows (created Tue Feb 6 18:06:05 2018) [237x49]
Le premier mot de chaque ligne est le nom de la session.
Donc, pour tuer une seule session, vous pouvez faire:
byobu kill-session -t <session_name>
Pour tuer session_2
dans la liste précédente, vous pouvez faire:
byobu kill-session -t session_2
ps -u foo
ensuite
kill <number1> <number2> ...
ou peu de soin avec
pkill -KILL <pattern>
Celui-ci n'est pas sûr lorsque le nom de modèle est trop court et que des processus non liés sont appliqués.
man killall
Pourrait aider à comprendre.
Si votre byobu utilise GNU screen en tant que backend, utilisez Ctrl + a Ctrl + k pour supprimer la fenêtre en cours. Consultez le manuel de l'écran GNU pour plus d'informations: https://www.gnu.org/software/screen/manual/screen.html