Mengenal Screen Command di Linux

Sebagai sysadmin kadang kita harus menunggu sebuah proses semisal instalasi atau menjalankan sebiah script pada sebuah jendela terminal ssh, namun sialnya semisal ssh kita terputus maka proses yang kita jalankan sebelumnya juga ikut terputus dan perlu lagi untuk dijalankan ulang.

Namun ada sebiah command sakti di linux yang bernama screen yang dapat mengatasi masalah diatas, singkatnya screen merupakan sebuah utilitas di linux dimana kita dapat membuat sebuah terminal baru secara instant dalam sebuah terminal. Dan terminal yang kita buat menggunakan screen ini berjalan di background sehingga apabila ssh session kita terputus maka screen yang kita jalankan sebelumnya tetap berjalan di background proses.

Untuk instalasi screen pada Linux sendiri sangat mudah berikut caranya:

Ubuntu/Debian

$ apt-get install screen

Redhat/Centos

yum -y install screen

Untuk menggunakan screen cukup mudah, cukup ketikkan screen saja pada terminal.

$ screen

Secara otomatis sistem akan membuat sebuah terminal kosong. Apabila anda ingin membuat sebuah terminal dengan identitas tertentu ketikkan command berikut

$ screen -R SesiBaru

Command diatas akan membuat sebuah screen session baru bernama SesiBaru. Dan apabila ingin melihat sesion screen yang aktif pada Terminal kita jalankan command berikut:

$ screen -ls
There are screens on:
        50050.SesiBaru  (Attached)
        49944.pts-0.svr2        (Detached)
2 Sockets in /var/run/screen/S-root.

Output dari command diatas menunjukkan ada 2 buah sesi screen pada terminal kita dan untuk SesiBaru saat ini sedang ter-attached dan untuk men-detached session screen yang aktif cukup tekan ctrl + a + d .
Apabila kita sudah keluar dari session screen dan ingin masuk kembali cukup jalankan command berikut:

$ screen -r SesiBaru

Command tersebut digunakan untuk melanjutkan session screen yang kita detached sebelumnya. Apabila kita ingin menutup session screen yang sedang berjalan cukup ketikkan exit pada session yang berjalan.

$ exit

Secara otomatis screen yang berjalan akan tertutup dan kita kembali ke terminal awal. Apabila kita ingin menutup session screen yang ada pada background proses tanpa masuk dahulu ke session screennya, jalankan command berikut:

$ screen -ls
There are screens on:
        50239.fdfgds    (Detached)
        50050.SesiBaru  (Detached)
        49944.pts-0.svr2        (Detached)
3 Sockets in /var/run/screen/S-root.
 
$ screen -X -S 50239.fdfgds quit

Command tersebut akan menutup screen bernama fdfgds. Dan apabila anda ingin menutup seluruh session screen yang berjalan, jalankan command berikut:

killall screen

Author: Andreas Eko Widodo

A Linux Technology Enthusiast, Amateur Blog Writer, Amateur System and DevOps Engineer.

Please follow and like us: