| Melindungi Remote Process dengan screen |
|
|
| Written by urangkayo | |
| Senin, 11 Juni 2007 | |
|
Jika kita terbiasa melakukan remote terhadap system (terutama server yang sedang digunakan) mungkin pernah mengalami koneksi terputus pada saat kita sedang melakukan remote kedalam server. Hal ini tentu akan sangat mengganggu terutama jika kita sedang melakukan update atau menginstall program baru secara remote. Untuk melindungi proses yang sedang kita jalankan agar tidak terhenti pada saat kita log out dari system entah itu secara sengaja atau tidak, kita bisa menggunakan program yang bernama screen. Contoh berikut ini digunakan pada distro Ubuntu 7.04. Cek terlebih dahulu apakah program screen sudah terinstall atau belum. $ dpkg -l | grep screen ii screen 4.0.3-0.2ubuntu2 a terminal multiplexor with VT100/ANSI termi $ whereis screen screen: /usr/bin/screen /usr/X11R6/bin/screen /usr/bin/X11/screen /usr/share/screen /usr/share/man/man1/screen.1.gz Jika pada system yang digunakan belom terinstall screen, install dengan menggunakan perintah $ sudo apt-get install screen Beberapa shortcut yang digunakan oleh screen: 1. Ctrl + a + c --> digunakan untuk membuat screen session yang baru 2. Ctrl + a + n --> digunakan untuk berpindah ke screen berikut nya 3. Ctrl + a + p --> untuk berpindah ke screen sebelum nya 4. Ctrl + a + d --> untuk keluar dari screen tanpa mematikan proses yang sedang kita jalan kan pada screen Sekarang login secara remote dengan menggunakan ssh, ketika muncul konsol, ketik $ screen [Press Space or Return to end.] Tekan Space atau Enter untuk memunculkan prompt. Sekarang kita bisa menjalankan perintah apa saja pada konsole yang ada. Contoh nya kita coba dengam menjalankan perintah top $ top top- 13:12:37 up 2 days, 21:55, 2 users, load average: 0.13, 0.08, 0.02 Tasks: 103 total, 1 running, 102 sleeping, 0 stopped, 0 zombie Cpu(s): 1.4%us, 0.2%sy, 0.0%ni, 98.0%id, 0.2%wa, 0.1%hi, 0.2%si, 0.0%st Mem: 515796k total, 510084k used, 5712k free, 165912k buffers Swap: 979956k total, 33948k used, 946008k free, 187544k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 18 0 2912 1844 524 S 0.0 0.4 0:01.25 init 2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0 4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root 10 -5 0 0 0 S 0.0 0.0 0:00.30 events/0 6 root 11 -5 0 0 0 S 0.0 0.0 0:00.01 khelper Sekarang ketika perintah top sedang berjalan, tekan Ctrl + a + d dan kita akan kembali ke prompt ssh ketika kita login kedalam remote system. Untuk melihat apakah screen kita jalan atau tidak ketik perintah berikut ini: $ screen -ls There are screens on: 23924.pts-0.scorvia (Detached) 17870.pts-0.scorvia (Detached) 2 Sockets in /var/run/screen/S-urangkayo. Pada output diatas terlihat ada dua session screen yang sedang dijalankan. Jika kita ragu dengan proses yang sedang kita jalankan, bisa juga menggunakan perintah ps aux | grep [nama program] untuk melihat apakah proses yang kita jalankan di screen masih tetap berjalan $ ps aux | grep top urangkayo 23942 0.1 0.2 2320 1160 pts/1 S+ 13:12 0:00 top $ ps aux | grep wget urangkayo 20811 0.0 0.2 4116 1496 pts/2 S+ Jun10 0:13 wget -c http://ftp.univie.ac.at/systems/linux/fedora/releases/7/Fedora/i386/iso/F-7-i386-DVD.iso Untuk masuk kedalam screen yang telah kita jalankan tadi gunakan perintah: $ screen -r Jika session yang sedang berjalan lebih dari satu, gunakan perintah $ screen -r [nama_screen] $ screen -r are several suitable screens on: 23924.pts-0.scorvia (Detached) 17870.pts-0.scorvia (Detached) Type "screen [-d] -r [pid.]tty.host" to resume one of them.} ~$ screen -r 23924.pts-0.urangkayo Untuk keluar dari session screen tutup program yang sedang berjalan dalam session screen kemudian ketik $ exit Untuk mempelajari lebih jauh tentang screen bisa melihat man page dari screen ini. |
|
| Last Updated ( Minggu, 24 Juni 2007 ) |
| < Prev | Next > |
|---|








