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
2. Melakukan detached session (background session)
lakukan perintah “Ctrl+a+d” pada saat sesi dibuka
3. Melihat list sesi
Lakukan perintah ‘screen -ls’ atau ‘screen -list‘
4. Melanjutkan sesi
Lakukan perintah “screen -r [pid.tty.host]“
*pid : process id, tty.host : sesi terminal
5. Detached sesi tanpa login sesi
Lakukan perintah “screen -d [pid.tty.host]“
*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