Orice administrator de sistem s-a confruntat măcar o dată cu situația în care a lansat un proces lung de migrare pe un server remote prin SSH, iar conexiunea Wi-Fi sau VPN-ul a picat, transmițând semnalul SIGHUP și omorând procesul la jumătatea execuției. tmux (Terminal Multiplexer) rulează ca un daemon independent de conexiunea SSH: procesele lansate în interiorul unei sesiuni tmux continuă să ruleze pe server chiar dacă închideți complet laptopul!
Ciclul de viață al unei sesiuni tmux persistente
# 1. Creăm o sesiune nouă cu un nume sugestiv:
tmux new -s migrare_baza
# 2. Lansăm procesul lung (ex: import baze de date, script python masiv):
python3 migrare_date.py
# 3. Vrem să ne detașăm de sesiune fără a opri procesul:
# Apăsați combinația de taste: Ctrl + b, urmat de tasta 'd' (Detach).
# Terminalul revine la shell-ul normal al serverului, iar scriptul rulează în fundal!
# Puteți închide conexiunea SSH în siguranță:
exit
# 4. A doua zi, vă conectați din nou prin SSH și listați sesiunile active:
tmux ls
# Output: migrare_baza: 1 windows (created Thu Oct 24 18:20:00 2026)
# 5. Ne reatașăm la sesiunea persistentă:
tmux attach -t migrare_baza
# Regăsiți ecranul EXACT în starea în care l-ați lăsat!
Scurtături de Tastatură Esențiale în tmux (Prefix: Ctrl + b)
Toate comenzile din interiorul tmux încep prin apăsarea tastei prefix: Ctrl + b, urmată de o tastă de comandă:
| Combinație de Taste | Acțiune Realizată |
|---|---|
Ctrl + b urmat de d |
Detach: Detașează-te de sesiune, lăsând procesele să ruleze în fundal. |
Ctrl + b urmat de % |
Split Vertical: Împarte ecranul curent în două panouri stânga/dreapta. |
Ctrl + b urmat de " |
Split Orizontal: Împarte ecranul curent în două panouri sus/jos. |
Ctrl + b urmat de Săgeți |
Navighează între panourile împărțite ale ecranului. |
Ctrl + b urmat de c |
Create: Creează o fereastră nouă în aceeași sesiune (ca un nou tab de browser). |
Ctrl + b urmat de n / p |
Navighează la fereastra următoare (next) sau precedentă (previous). |
Ctrl + b urmat de [ |
Scroll Mode: Permite navigarea cu săgețile prin istoricul logurilor afișate în consolă (apăsați q pentru a ieși). |