Fungsi Screen untuk linux dan unix-like

Published Monday, 08 Jun 2020 21:00 Linkedin // Facebook // Twitter

Dalam dunia sysadmin seringkali proses pengerjaan suatu project deployment system membutuhkan waktu yang cukup panjang sementara kita membutuhkan sebuah tools yang berfungsi yang mampu membuat terminal kita tetap ‘on idle’ atau tidak perlu close terminal, yang dimana itu dapat memudahkan seorang sysadmin untuk melakukan pekerjaan nya ketika melakukan deployment, maka solusi yang paling tepat adalah menggunakan tools ‘screen‘. Dimana ini adalah tools yang bisa dibilang sepuh dikalangan pengguna unix atau unix like atau khususnya pengguna setiap varian linux yang sudah pasti tidak familiar dengan tools ini.

Langsung saja kita ketahui bagaimana cara tools ini bekerja. Berikut ini berupa flag-flag yang sering digunakan para sysadmin, untuk lebih lengkap dokumentasi command nya bisa menggunakan perintah ‘man screen’

-ls [match]
-list [match] does not start screen, but prints a list of pid.tty.host strings and creation timestamps identifying your screen sessions.

-r [pid.tty.host]
-r sessionowner/[pid.tty.host] resumes a detached screen session.

-d|-D [pid.tty.host] does not start screen, but detaches the elsewhere running screen session. It has the same effect as typing “C-a d” from screen’s controlling terminal.

1. Memulai sesi

lakukan perintah ‘screen’ pada terminal, tampilan

Tampilan Screen

2. Melakukan detached session (background session)

lakukan perintah “Ctrl+a+d” pada saat sesi dibuka

Detach Screen

3. Melihat list sesi

Lakukan perintah ‘screen -ls’ atau ‘screen -list

Listing Screen

4. Melanjutkan sesi

Lakukan perintah “screen -r [pid.tty.host]

Resume Screen

*pid : process id, tty.host : sesi terminal

5. Detached sesi tanpa login sesi

Lakukan perintah “screen -d [pid.tty.host]

Detach Screen

*pid : process id, tty.host : sesi terminal

## Bonus

kita juga dapat membuat sesi baru namun sesi baru ini adalah berupa koneksi ke ssh server lain.

screen -d -m -S svr1 -t rocky@svr1 

ssh server1.abc.org

atau kita juga bisa membuat sesi baru ke banyak sesi ssh menggunakan bash script yang simple.

#!/bin/bash

screen -d -m -S svr1 -t jonesy@svr1 

ssh server1.linuxlaboratory.orgscreen -d -m -S svr2 -t jonesy@svr2 

ssh server2.linuxlaboratory.orgscreen -d -m -S svr3 -t jonesy@svr3 

ssh server3.linuxlaboratory.org

## Bonus (2)

Kita juga dapat memonitoring/watching season screen yang aktif dengan perintah :

screen -x [pid.tty.host]

*sumber : https://www.linux.com/news/sysadmin-sysadmin-beauty-screen/

comments powered by Disqus