Comparteix:

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:

  1. Persistència: Ja no hauries de preocupar-te per executar processos en segon pla (&) o amb nohup.
  2. Multiplexació: Pots tenir múltiples sessions, finestres/pestanyes i panells; no necessites cap característica de l'emulador de terminal.
  3. 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.