Kadang-kadang kita perlu menjalankan suatu program secara ad-hoc tetapi memakan waktu yang cukup lama. Contohnya: untuk melakukan backup database ke filesystem, atau melakukan proses download ISO (atau AVI/MPG). Tentunya, pada saat menjalankan proses ini, kita tidak menginginkan terputusnya koneksi yang dapat mengakibatnya gagalnya proses di tengah jalan. Sayangnya, kualitas koneksi internet di Indonesia masih kurang baik dan terputusnya koneksi merupakan suatu hal yang umum.
Kadang-kadang kita perlu menjalankan suatu program secara ad-hoc tetapi memakan waktu yang cukup lama. Contohnya: untuk melakukan backup database ke filesystem, atau melakukan proses download ISO (atau AVI/MPG). Tentunya, pada saat menjalankan proses ini, kita tidak menginginkan terputusnya koneksi yang dapat mengakibatnya gagalnya proses di tengah jalan. Sayangnya, kualitas koneksi internet di Indonesia masih kurang baik dan terputusnya koneksi merupakan suatu hal yang umum. Screen merupakan salah satu utility yang sangat berguna untuk mengatasi hal ini. Untuk detail lebih lengkap, dapat dilihat di project website di http://www.gnu.org/software/screen/.
Memulai sesi Screen baru
Screen mungkin dapat disebutkan sebagai 'VNC untuk console'. Untuk memulai screen baru, ketik:
screen -S download
Dengan perintah tersebut, kita memulai sesi baru, dengan nama: download. Opsi -S dalam dilewatkan Tanpa pemberian nama, screen akan memberikan nama secara acak. Sesi ini hampir mirip dengan memulai suatu sesi login baru. Kita dapat mengecek sesi dengan perintah who:
root@valinor # who root pts/1 Dec 22 19:23 (aragorn:S.0)
Dalam sesi 'screen' ini, kita dapat memulai proses yang ini kita jalankan. Contoh:
root@valinor # wget -c http://xxx.xxx.xxx.xxx/openSUSE-10.2-GM-DVD-i386.iso
--19:28:37-- http://xxx.xxx.xxx.xxx/openSUSE-10.2-GM-DVD-i386.iso => `openSUSE-10.2-GM-DVD-i386.iso'
Resolving download.opensuse.org... 195.135.221.130
Connecting to download.opensuse.org|195.135.221.130|:80... connected.
HTTP request sent, awaiting response...
302 Moved Temporarily Location: http://xxx.xxx.xxx.xxx/openSUSE-10.2-GM-DVD-i386.iso [following]
--19:28:39-- http://xxx.xxx.xxx.xxx/openSUSE-10.2-GM-DVD-i386.iso => `openSUSE-10.2-GM-DVD-i386.iso'
Resolving ftp.jaist.ac.jp... 150.65.7.130
Connecting to ftp.jaist.ac.jp|150.65.7.130|:80... connected. HTTP request sent, awaiting response...
200 OK Length: 3,880,814,592 (3.6G) [application/octet-stream]
0% [ ] 11,088 11.12K/s
Melepaskan console dari screen
Setelah program berjalan, kita dapat melepaskan sesi screen tersebut dengan menggunakan CTLR-A D. Perintah tersebut akan melepaskan (detach) sesi screen, dan akan mengembalikan kita ke sesi pertama. CTRL-A D
[detached] :~ root@valinor #
Anda dapat melihat screen yang sedang aktif dengan menggunakan perintah:
root@valinor # screen -ls
There is a screen on: 8558.download (Detached)
1 Socket in /var/run/screens/S-root.
Setelah ini, anda dapat saja meninggalkan screen ini dan log-off dari system secara total untuk pulang ke rumah, dialup dari modem dan re-connect dengan screen tersebut.
Memanggil detached screen
Untuk memanggil screen yang telah ada, gunakan perintah: screen -r download Perintah tersebut akan melakukan 'resume' di screen yang bernamakan download. Layar anda akan kembali menampilkan proses wget sebelumnya. Jika anda telah selesai dengan screen ini, anda dapat mematikan sesi tersebut dengan:
root@valinor # exit
[screen is terminating]
:~
root@valinor #
Semoga berguna.