[sCorV!a] GuiLd [sCorV!a] GuiLd
[sCorV!a] GuiLd   [sCorV!a] GuiLd
[sCorV!a] GuiLd  PfeilHome [sCorV!a] GuiLd
[sCorV!a] GuiLd
[sCorV!a] Home
Home
About Us
Contact Us
Term of Use
[sCorV!a] Lyrics
[sCorV!a] Main Menu
News
Blog
Links
Search
FAQs
News Feeds
Wrapper
Login Form





Lost Password?
[sCorV!a] Tutorial
Game
Linux
Windows
Networking
Programming
Tips & Trick
Other Stuff
Statistics
Visitors: 183733
IP Address Komputer Anda Adalah: 38.107.191.97
[sCorV!a] Links
Juventus Football Club
Liverpool Football Club
Komputer Aktif
Yahoo! Mail
Gmail
urangkayo Website
detikNews
Ilmu Komputer
Wikipedia Indonesia
Wikipedia

[sCorV!a] Powered By
[sCorV!a] SiteMap
[sCorV!a] Site Maps
 
[sCorV!a] GuiLd

Melindungi Remote Process dengan screen Print E-mail
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 >
[sCorV!a] GuiLd
left unten
::The Home of sCorV!a GuiLd::
right unten
© 2010 The Home of [sCorV!a] GuiLd ::: Just4Fun
Joomla! is Free Software released under the GNU/GPL License.

W3C validiert