Perbedaan Tmux dan Screen: Dua Tools Kecil Penjaga Proses di Server
Beberapa waktu lalu saya sudah pernah menulis tentang screen. Waktu itu saya cerita bagaimana tool sederhana itu bisa jadi “penyelamat” saat SSH tiba-tiba putus di tengah proses penting. Dan memang, screen sudah lama jadi andalan banyak sysadmin.
Tapi setelah makin sering pegang server, eksperimen di VM sendiri, dan kerja dengan banyak session sekaligus, saya mulai lebih sering memakai tmux. Bukan karena screen jelek, tapi karena ada beberapa hal yang terasa lebih nyaman dan fleksibel.
Kenalan dengan tmux
tmux adalah terminal multiplexer, sama seperti screen. Fungsinya sederhana tapi krusial: menjaga proses tetap berjalan walaupun kita keluar dari SSH atau koneksi terputus.
Bayangkan lagi jalanin backup besar, restore database, atau deploy aplikasi. Tiba-tiba internet mati. Kalau tanpa multiplexer, prosesnya ikut mati. Dengan tmux, cukup login lagi lalu attach ke session sebelumnya. Proses tetap lanjut seperti tidak terjadi apa-apa.
Install di Ubuntu:
$ sudo apt update
$ sudo apt install tmux -y
Buat session baru:
$ tmux new -s kerja
Detach tanpa mematikan proses dengan memencet
Ctrl + B lalu D
Masuk lagi ke session:
$ tmux attach -t kerja
Sederhana, tapi efeknya besar sekali untuk workflow harian di server.
Bedanya tmux dengan screen
Karena saya sudah pernah pakai dan tulis tentang screen, perbandingan ini terasa cukup relevan.
Interface dan kenyamanan
- tmux terasa lebih modern dan lebih enak dipakai untuk multitasking. Navigasi antar pane dan window lebih intuitif.
- screen tetap stabil dan ringan, tapi tampilannya memang terasa lebih klasik.
Split window
- Di tmux, membagi layar horizontal dan vertical sangat mudah. Cocok kalau lagi monitoring log di satu sisi dan edit konfigurasi di sisi lain.
- Di screen, bisa juga, tapi setup-nya terasa tidak sefleksibel tmux.
Konfigurasi
- File konfigurasi tmux (~/.tmux.conf) relatif mudah dipahami dan diatur. Kalau suka custom keybinding atau bikin layout khusus, tmux terasa lebih leluasa.
- screen juga bisa dikonfigurasi, tapi tidak sepraktis tmux untuk kebutuhan kompleks.
Ekosistem dan tren penggunaan
Di banyak environment modern, terutama DevOps dan cloud environment, tmux lebih sering direkomendasikan. Bukan karena screen usang, tapi karena tmux berkembang lebih aktif.
Jadi Pilih Mana?
Kalau hanya butuh menjaga proses tetap hidup saat SSH putus, keduanya sama-sama bisa diandalkan.
Tapi kalau sering:
- Buka banyak session sekaligus
- Monitoring log sambil edit file
- Deploy sambil cek service
- Workflow lebih rapi
Lebih baik memilih tmux.
Namun kembali lagi itu preferensi masing-masing mana yang lebih baik dan lebih nyaman digunakan.
Pada akhirnya, baik screen maupun tmux itu bukan soal mana yang lebih hebat. Yang penting adalah bagaimana kita bisa bekerja lebih aman, tenang, dan efisien di server. Dan buat saya saat ini, screen masih menjadi bantuan saya agar tidak panik saat SSH terputus.
Comments
Post a Comment