Mengenal Screen di Linux: Solusi Agar Proses Tetap Aktif Meski SSH Terputus
Pengantar
Saat mengelola server Linux melalui SSH, terkadang administrator perlu menjalankan proses yang memerlukan waktu cukup lama, seperti instalasi aplikasi, backup data, update sistem, atau menjalankan script otomatis. Jika koneksi SSH terputus atau terminal ditutup, proses tersebut berisiko berhenti sebelum selesai.
Untuk mengatasi hal tersebut, Linux menyediakan utilitas bernama Screen. Dengan Screen, proses dapat tetap berjalan di latar belakang meskipun sesi SSH terputus, sehingga pekerjaan yang sedang berlangsung tidak terganggu.
Pada artikel ini, Anda akan mempelajari cara install dan menggunakan Screen di Linux, mulai dari membuat session baru hingga menjalankan proses secara aman melalui SSH.
Apa Itu Screen di Linux?
Screen adalah aplikasi terminal multiplexer yang memungkinkan pengguna membuat dan mengelola beberapa sesi terminal dalam satu koneksi SSH. Dengan Screen, proses yang sedang berjalan tetap aktif meskipun koneksi SSH terputus atau terminal ditutup.
Kelebihan Screen
- Menjalankan proses di background.
- Detach dan attach sesi kapan saja.
- Mengelola beberapa terminal dalam satu sesi SSH.
- Menjaga proses tetap berjalan saat koneksi terputus.
- Membantu menjalankan tugas yang memerlukan waktu lama.
Contoh Penggunaan Screen
- Instalasi CyberPanel, Plesk, atau panel hosting lainnya.
- Download file berukuran besar menggunakan wget.
- Backup database MySQL atau MariaDB.
- Menjalankan bot atau script Python.
- Sinkronisasi data menggunakan rsync.
- Update sistem Linux yang membutuhkan waktu lama.
Cara Install Screen di Linux
- Instalasi Screen
Sebelum menggunakan Screen, pastikan aplikasi tersebut sudah terpasang pada server.
Ubuntu dan Debian
sudo apt update sudo apt install screen -yAlmaLinux, Rocky Linux, dan CentOS
sudo dnf install screen -yUntuk CentOS versi lama, gunakan perintah berikut:
sudo yum install screen -y - Verifikasi Instalasi
Setelah proses instalasi selesai, pastikan Screen berhasil terpasang dengan menjalankan perintah berikut:
screen --versionJika berhasil, akan muncul output serupa berikut:
Screen version 4.09.00
Cara Membuat Sesi Screen Baru
- Membuat Session Screen Baru
Untuk membuat session Screen baru, jalankan perintah berikut:
screenAgar lebih mudah dikenali, disarankan memberikan nama pada session Screen.
screen -S backup-serverKeterangan:
-S digunakan untuk memberikan nama session, sedangkan backup-server adalah nama session yang dapat disesuaikan sesuai kebutuhan.
Menjalankan Proses di Dalam Screen
- Menjalankan Proses di Dalam Screen
Setelah berada di dalam session Screen, jalankan proses yang diinginkan seperti biasa.
Contoh update sistem:
apt update && apt upgrade -yContoh menjalankan script Python:
python3 app.pyKeterangan:
Semua proses yang dijalankan di dalam Screen akan tetap berjalan meskipun koneksi SSH terputus atau terminal ditutup.
Cara Detach Screen Tanpa Menghentikan Proses
- Detach Session Screen
Salah satu fitur utama Screen adalah kemampuan untuk keluar dari terminal tanpa menghentikan proses yang sedang berjalan.
Untuk melepaskan (detach) session Screen, tekan kombinasi tombol berikut:
Ctrl + A lalu DKeterangan:
Huruf D merupakan singkatan dari Detach, yaitu keluar dari session Screen tanpa menghentikan proses yang sedang berjalan.Jika berhasil, akan muncul pesan seperti berikut:
[detached from 12345.backup-server]Setelah itu Anda akan kembali ke terminal biasa, sementara proses yang berjalan di dalam Screen tetap aktif di latar belakang.
Cara Melihat Daftar Screen yang Aktif
- Melihat Daftar Session Screen
Untuk melihat semua session Screen yang sedang berjalan, gunakan perintah berikut:
screen -lsContoh output:
There is a screen on: 12345.backup-server (Detached) 1 Socket in /run/screen/S-root.Keterangan:
Output tersebut menunjukkan bahwa session backup-server masih aktif dan berada dalam status Detached, sehingga dapat diakses kembali kapan saja tanpa menghentikan proses yang sedang berjalan.
Cara Masuk Kembali ke Sesi Screen
- Masuk Kembali ke Session Screen
Jika ingin melanjutkan session yang sebelumnya ditinggalkan, gunakan perintah berikut:
screen -r backup-serverAtau menggunakan ID session:
screen -r 12345Keterangan:
Perintah screen -r digunakan untuk menghubungkan kembali (reattach) ke session Screen yang masih aktif.Setelah berhasil masuk kembali, Anda akan melihat terminal yang sama seperti sebelumnya dan dapat melanjutkan pekerjaan yang sedang berjalan.
Cara Menghapus atau Menutup Screen
- Menutup Session Screen
Jika pekerjaan sudah selesai dan tidak lagi membutuhkan session Screen, keluar dengan perintah berikut:
exitAtau tekan kombinasi tombol:
Ctrl + DKeterangan:
Pastikan proses yang dijalankan telah selesai sebelum menutup session Screen. Setelah keluar, session akan otomatis dihentikan dan tidak dapat diakses kembali.
Cara Membuat Banyak Sesi Screen
- Mengelola Banyak Session Screen
Anda dapat membuat beberapa session Screen sekaligus untuk pekerjaan yang berbeda.
Contoh:
screen -S backup screen -S install-panel screen -S monitoringUntuk melihat seluruh session yang aktif, jalankan:
screen -lsKemudian masuk ke session tertentu:
screen -r monitoringKeterangan:
Fitur ini sangat berguna saat mengelola banyak tugas dalam satu VPS atau server, sehingga setiap pekerjaan dapat berjalan pada session yang terpisah dan lebih mudah dikelola.
Perintah Screen yang Sering Digunakan
Perintah Screen yang Sering Digunakan
- Membuat session baru
screen -S nama_sesi - Menampilkan daftar session
screen -ls - Masuk kembali ke session
screen -r nama_sesi - Detach session tertentu
screen -d nama_sesi - Menghapus session
screen -X -S nama_sesi quit - Melihat versi Screen
screen --version
Tips dan Catatan Penting
- Gunakan Nama Session yang Mudah Dikenali
Saat membuat session Screen, gunakan nama yang sesuai dengan aktivitas yang sedang dijalankan agar lebih mudah dikelola.
screen -S backup # atau screen -S migrationPenamaan yang jelas akan memudahkan proses identifikasi ketika server memiliki banyak session aktif.
- Hindari Menutup Session Sebelum Proses Selesai
Pastikan proses yang sedang berjalan telah selesai sebelum menutup session Screen menggunakan perintah exit atau menghapus session secara manual.
Menutup session terlalu cepat dapat menyebabkan proses backup, instalasi, atau transfer data berhenti di tengah jalan.
- Gunakan Screen untuk Proses Berdurasi Lama
Screen sangat cocok digunakan untuk menjalankan tugas yang membutuhkan waktu lama, seperti:
- Backup database berukuran besar.
- Migrasi website atau server.
- Download file ISO dan file berukuran besar.
- Instalasi panel hosting.
- Sinkronisasi data menggunakan rsync.
- Menjalankan bot atau script otomatis.
- Pertimbangkan Menggunakan Tmux
Selain Screen, terdapat alternatif lain yaitu Tmux yang menawarkan fitur lebih modern dan fleksibel. Namun, bagi pengguna yang baru belajar Linux atau administrasi server, Screen tetap menjadi pilihan yang ringan, sederhana, dan mudah digunakan.
Kesimpulan
Screen merupakan utilitas Linux yang sangat berguna untuk menjaga proses tetap berjalan meskipun koneksi SSH terputus atau terminal ditutup. Dengan Screen, administrator dapat menjalankan berbagai tugas berdurasi panjang tanpa khawatir proses berhenti di tengah jalan.
Mulai dari backup database, instalasi aplikasi, migrasi server, hingga menjalankan script otomatis, semuanya dapat dikelola dengan lebih aman dan efisien menggunakan Screen. Oleh karena itu, memahami cara menggunakan Screen menjadi salah satu kemampuan dasar yang penting bagi pengguna VPS maupun administrator server Linux.


