Bekerja dengan Screen

Sering kali saya harus bekerja secara remote dan kemudian me remote komputer yang lain untuk melakukan update atau compile aplikasi yang memakan waktu tidak sebentar. Mending kalo koneksi kita lancar sering kali tiba-tiba putus ditengah jalan yang akibatnya proses yang sedang berjalan pun putus dan harus di ulang.

Ok daripada berpanjang-panjang kita mulai saja dari installasi

INSTALLASI

cd /usr/ports/sysutils/screen
make install clean
cd /usr/ports/sysutils/screen make install clean

Setelah berhasil diinstal, lokasi default screen akan berada di /usr/local/bin/screen jadi kalo gak bisa dijalankan secara langsung dengan mengetikan screen silahkan ketik full path nya.

PEMAKAIAN

Perintah-perintah di screen yang saya ketahui tidak terlalu banyak 😀 hanya beberapa yang penting-penting saja

screen

perintah untuk memulai session screen dan berikut ini opsi-opsi yang biasa saya pake

ctrl a c = membuat session screen baru

ctrl a p = berpindah antar screen session

ctrl a d = keluar dari screen session tanpa mematikan proses yang sedang dilakukan.

exit = keluar dari screen setelah proses yang sedang dilakukan selesai

CONTOH

Ketikan screen untuk memulai screen session, apabila pertama kali maka ini adalah screen session satu-satunya sementara apabila anda pernah membuat screen session sebelumnya, maka perintah ini akan memulai screen session baru tanpa mengganggu session sebelumnya.

kemudian ketikan perintah yang ingin anda lakukan misalnya top, setelah top berjalan kemudian andaketikan ctrl a c untuk membuat screen baru dan anda akan mendapatkan screen kosong yang lain. Disini anda bisa melakukan perintah yang lain seperti misalnya ping ke host yang anda inginkan.

Setelah semua proses diatas berjalan untuk berpindah antar screen tadi (dari perintah top ke ping) anda cukup mengetikan ctrl a p dan anda pun sudah kembali ke screen berikutnya.

Untuk keluar dari screen tanpa mematikan proses screen tadi, anda cukup mengetikan ctrl a d maka anda akan kembali ke shell dan bukan di screen lagi. Apabila anda kemudian keluar atau mematikan remote koneksi maka session screen anda tetap berjalan.
Apabila anda karena alasan tertentu putus koneksi dengan server yang anda remote anda dan belum sempat keluar dari screen jangan takut karena proses yang anda lakukan tetap berjalan anda tinggal melanjutkan nya saja.

Untuk melanjutkan session screen pertama anda harus login dengan user yang membuat screen session. User yang lain tidak akan bisa melanjutkan (resume) session screen milik user yang lain.

Setelah anda login dengan user bersangkutan sekarang ketikan screen -r apabila anda sebelumnya memiliki session screen lebih dari satu silahkan cek terlebih dahulu dengan cara seperti berikut ini

/usr/local/bin/screen screen -ls
There are screens on:
96050.ttyp0.giest      (Detached)
96172.ttyp0.giest      (Detached)
2 Sockets in /tmp/screens/S-root.

Seperti terlihat bahwa ada dua session screen yang aktif untuk masuk dan mempergunakan session yang aktif lakukan perintah berikut ini

screen -r 96172.ttyp0.giest

maka anda sekarang akan bekerja di screen tersebut sementara screen session yang lain tetap aman.

Ok sekarang tidak perlu lagi takut melakukan pekerjaan yang memerlukan waktu lama secara remote 😀 cukup buka screen dan koneksi putus bukan masalah lagi.


About this entry