Sessions Persistents amb Tmux i Byobu
Si vols aprofundir en els terminals de Linux per evitar l'ús de nohup i millorar les sessions persistents, la manera recomanada i avançada d'executar qualsevol aplicació de Linux en segon pla és utilitzar un multiplexador de terminal com ara screen (antic), tmux (nou), o byobu, que és una interfície més agradable per als dos anteriors.
Pots veure una introducció sobre tmux, xpra i vim en un seminari sobre Desenvolupament i Computació Remota, per Albert Gil.
Si no coneixes tmux o byobu, definitivament ho hauries de fer. Aquestes eines representen una gran millora per a les tasques de terminal, especialment quan es treballa amb servidors remots i tasques de llarga durada.
- tmux és una nova implementació de l'antic screen, escrit des de zero i amb moltes més funcions.
- byobu és una interfície més agradable i senzilla per a tmux i screen.
- tmux és altament personalitzable, però les seves configuracions per defecte són una mica lletges i no gaire fàcils d'usar.
- byobu proporciona millors configuracions per defecte i un inici més fàcil d'utilitzar, però probablement és menys personalitzable.
Tots dos ofereixen tres característiques principals:
- Persistència: Ja no hauries de preocupar-te per executar processos en segon pla (&) o amb nohup.
- Multiplexació: Pots tenir múltiples sessions, finestres/pestanyes i panells; no necessites cap característica de l'emulador de terminal.
- Connexió Múltiple (Multi-attach): Pots connectar-te a un terminal des de diferents llocs al mateix temps, de manera que pots compartir el teu terminal amb els teus companys d'equip o el teu equip de suport per solucionar problemes.
Si us plau, fes una ullada a aquest tutorial:
També pots consultar aquesta xerrada sobre Desenvolupament i Computació Remota, o aquest petit vídeo del llibre "Using tmux for productive mouse-free programming".
Si us plau, tingues en compte que per als jobs del servei de computació, també es recomana utilitzar sbatch en lloc de srun.
Comparteix: