Minggu, 18 Oktober 2015

Daemon
Daemon adalah sebuah proses yang berjalan pada background tanpa ada interaksi dengan user secara langsung. Pokoknya..... prosesnya tuh berjalan sendiri.
            Proses ini dibuat dengan bahasa c. Terus bikin file c nya bisa di-excute di linux pake command “gcc –o file2 file1.c”. file1.c adalah nama koding c kita, trus file2 tuh nama file baru yang nantinya akan di-excute di linux.
            Excute-nya tinggal command “./file2”. Lalu untuk menghentikan pake “pkill file2”.
            Cara buat file c dari daemon :
A.      Forking(membuat proses baru) lalu kill parent prosesnya.

B.      Mengubah mode file agar file tersebut bisa ditulis dan dibaca secara benar dengan “unmask(0);”
C.      Membuat unique SID, agar child proses bisa beroperasi.

D.     Mengubah Direktori kerja. Agar dapat beroperasi direktorinya harus ke tempat yang selalu ada(/).

E.      Menutup file descriptor standart (STDIN,STDOUT,STDERR). Karena daemon tak perlu kendali terminal.

F.       Membuat loop dengan “while(1)”. Agar daemon terus bekerja. Untuk mengistirahatkan proses dalam beberapa waktu, pakai “sleep(30)”. 30 tersebut berarti slepp selama 30 detik.


Ini contoh daemon yang membuat sebuah folder berisi file .doc aja. selain . doc akan dipindah ke folder not doc.
download disini