Friday 3 May 2013

Mengenal Daemon pada linux

apakah itu daemon ?? kalau dalam sistem operasi Windows  lebih dikenal dengan sebutan service.
Daemon adalah service yang berjalan sendiri secara periodik/realtime dan berjalan dibelakang layar.
Kegunaan :  membuat suatu aplikasi yang berjalan di sevice berjalan secara otomatis

Proses ini  menunggu permintaan (request) dari proses lainnya dan menjalankan tugas sesuai dengan permintaan tersebut. Bila tidak ada request, maka program ini akan berada dalam kondisi “idle” dan tidak menggunakan waktu hitung CPU. Umumnya nama proses daemon di UNIX berakhiran d, misalnya inetd, named , popd dsb

Contoh : Apache Web Server HTTP daemon. Daemon ini bekerja pada background dan menerima request HTTP pada port tertentu (biasanya 80 atau 8080) dan memberikan respon terhadap request tersebut, berdasarkan tipe dari request tersebut.

ProsesDaemon dapat dikontrol oleh kita (dimatikan, atau dijalankan ulang) , hal-hal yang membedakan daemon dengan proses lainnya adalah:

  1. daemon tidak memiliki parent proses ID,

  2. daemon tidak memiliki pengontrol baik itu STDOUT, STDIN, maupun STDERR,

  3. daemon berjalan dalam previlege super user.


Mari kita coba membuat daemon di linux

[code language="bash"]
#!/bin/bash
echo "running ehcp daemon in shell background..."
VAL=1
while true;
do date # untuk menampilkan tanggal dan waktu
sleep 5 done
[/code]

simpan dengan nama tesDaemon
beri hak untuk execute (ganti lokasianda dengan lokasi file daemonnya disimpan)

[code language="bash"] sudo chmod +x /lokasianda/tesDaemon [/code]

kemudian eksekusi

[code language="bash"]./tesDaemon [/code]

daemon tersebut dapat dihentikan dengan tombol Cntrl C
jika ingin daemon tersebot running under Background tambahkan tanda &

[code language="bash"] sudo chmod +x /lokasianda/tesDaemon & [/code]

untuk menghentikan daemon yang berjalan underbackground maka kill prosesnya, caranya

[code language="bash"]ps -ax | grep tesDaemon[/code]

kemudian kill prosesnya ,misal pid prosesnya =2020

[code language="bash"]kill 2020[/code]

Tool untuk memanajemen daemon

untuk memanage daemon anda bisa menggunakan tool sysv-rc-conf

instalasinya

[code language="bash"]
sudo apt-get install sysv-rc-conf
[/code]

cara panggilnya sysv-rc-conf

daemon

referensi:
http://berriprimaputra.wordpress.com/2012/05/28/membuat-daemon-di-linux/
http://xvongola.blogspot.com/2011/12/daemon-dan-konfigurasi-proses-di-linux.html
http://www.forumsains.com/piranti-lunak/daemon-pada-linux-os/
http://www.aldo-expert.com/blog-artikel/38-membuat-daemon-sendiri-di-ubuntu.html
http://pramitafirnanda.blog.student.eepis-its.edu/operating-system/proses-dan-manajemen-proses/

semoga berguna :)

2 comments:

MdarulM said...

Wah keren ini..jadi bisa di copy neh. Nice Post :)

bim said...

silahkan mas bro tapi artikelnya belom lengkap cara bikin daemonnya belom hehehe :)

blog ini ditujukan pada smua orang yang mempunyai penghargaan tertinggi terhadap sesuatu yang mereka cinta dan sayangi