Mengenal Screen di Linux: Solusi Agar Proses Tetap Aktif Meski SSH Terputus

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

  1. Instalasi Screen

    Sebelum menggunakan Screen, pastikan aplikasi tersebut sudah terpasang pada server.

    Ubuntu dan Debian

    sudo apt update
    sudo apt install screen -y

    AlmaLinux, Rocky Linux, dan CentOS

    sudo dnf install screen -y

    Untuk CentOS versi lama, gunakan perintah berikut:

    sudo yum install screen -y
  2. Verifikasi Instalasi

    Setelah proses instalasi selesai, pastikan Screen berhasil terpasang dengan menjalankan perintah berikut:

    screen --version

    Jika berhasil, akan muncul output serupa berikut:

    Screen version 4.09.00

Cara Membuat Sesi Screen Baru

  1. Membuat Session Screen Baru

    Untuk membuat session Screen baru, jalankan perintah berikut:

    screen

    Agar lebih mudah dikenali, disarankan memberikan nama pada session Screen.

    screen -S backup-server
    Keterangan:
    -S digunakan untuk memberikan nama session, sedangkan backup-server adalah nama session yang dapat disesuaikan sesuai kebutuhan.

Menjalankan Proses di Dalam Screen

  1. Menjalankan Proses di Dalam Screen

    Setelah berada di dalam session Screen, jalankan proses yang diinginkan seperti biasa.

    Contoh update sistem:

    apt update && apt upgrade -y

    Contoh menjalankan script Python:

    python3 app.py
    Keterangan:
    Semua proses yang dijalankan di dalam Screen akan tetap berjalan meskipun koneksi SSH terputus atau terminal ditutup.

Cara Detach Screen Tanpa Menghentikan Proses

  1. 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 D
    Keterangan:
    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

  1. Melihat Daftar Session Screen

    Untuk melihat semua session Screen yang sedang berjalan, gunakan perintah berikut:

    screen -ls

    Contoh 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

  1. Masuk Kembali ke Session Screen

    Jika ingin melanjutkan session yang sebelumnya ditinggalkan, gunakan perintah berikut:

    screen -r backup-server

    Atau menggunakan ID session:

    screen -r 12345
    Keterangan:
    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

  1. Menutup Session Screen

    Jika pekerjaan sudah selesai dan tidak lagi membutuhkan session Screen, keluar dengan perintah berikut:

    exit

    Atau tekan kombinasi tombol:

    Ctrl + D
    Keterangan:
    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

  1. 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 monitoring

    Untuk melihat seluruh session yang aktif, jalankan:

    screen -ls

    Kemudian masuk ke session tertentu:

    screen -r monitoring
    Keterangan:
    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

  1. Membuat session baru
    screen -S nama_sesi
  2. Menampilkan daftar session
    screen -ls
  3. Masuk kembali ke session
    screen -r nama_sesi
  4. Detach session tertentu
    screen -d nama_sesi
  5. Menghapus session
    screen -X -S nama_sesi quit
  6. Melihat versi Screen
    screen --version

Tips dan Catatan Penting

  1. 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 migration

    Penamaan yang jelas akan memudahkan proses identifikasi ketika server memiliki banyak session aktif.

  2. 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.

  3. 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.
  4. 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.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466