Daemon di Linux : Mengelompokkan File Menjadi Satu Folder

Halo Linux User, hari ini saya akan berbagi salah satu hal yang baru saya dapatkan di mata kuliah Sistem Operasi yaitu tentang Daemon.

Apa itu Daemon?
Daemon adalah proses yang berjalan di balik layar (background) dan tidak berinteraksi langsung dengan user melalui standard input/output

Proses Membuat Daemon
Ada 6 proses pembuatan Daemon
1. Fork Parent Processs dan penghentian Parent Process
2. Mengubah mode file menggunakan UMASK(0);
3. Membuat Unique Session ID (SID)
4. Mengubah Directory Kerja
5. Menutup File Descriptor Standar
6. Membuat Loop utama (inti kerja dari daemon)

Implementasi Daemon
Nah, salah satu implementasi penggunaan daemon yaitu mengelompokkan file dengan ekstensi tertentu menjadi satu folder. Jadi daemon ini akan mencari semua file contohnya ekstensi ".doc", dan dipindahkan ke folder "doc" .
Penasaran bagaimana cara membuatnya? ayo ikuti langkah berikut

Bahan - Bahan :
1. Laptop/PC dengan Linux
2. Terminal yang ada di Linux
3. Text Editor (gedit/nano)
4. Teh hangat
5. Doa agar selamat

Langkah - langkah :
1. Jalankan OS Linux di PC/Laptop
2. Buka terminal di Linux
3. ketik "gedit namafile.cpp" (contoh : 3fix.cpp)
 4. Nanti akan muncul tampilan gedit yang masih kosongan
5. Copas kodingan dibawah ini untuk mengelompokkan file tersebut di dalam gedit
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>

int main(void)
{
    pid_t     pid,
        sid;
    pid = fork() 
    if (pid < 0)
    {
        exit(EXIT_FAILURE);
    }
    if (pid > 0)
    {
        exit(EXIT_SUCCESS);
    }
    umask(0);
    sid=setsid();    if(sid < 0)
    {
        exit(EXIT_FAILURE);
    }
    close(STDERR_FILENO);
    system("mkdir doc");
    while (1)
    {
        system("find . -name '*.doc' -exec mv {} ~/doc/ ';'");
    }
    exit(EXIT_SUCCESS);
}
6. Lalu tekan save, lalu close gedit
7. Buka kembali terminal, lalu ketikkan "gcc -o namafile.o namafile.cpp" (contoh : gcc -o 3.o 3fix.cpp) ini akan proses mengcompile cpp
8. Setelah berhasil dicompile, kita membuat file .doc terlebih dahulu pada direktori yang berbeda. Saya membuat file .doc di direktori Home, Downloads, Music, dan Videos




9. Setelah membuat file .doc, saatnya kita menjalankan daemon yang kita buat yaitu dengan mengetikkan pada terminal "./namafile.o" (contoh : ./3.o)
10. Nah sekarang kita lihat pada folder doc yang telah terbuat, maka semua file doc akan terpindah ke folder tersebut
11. Bagaimana jika kita membuat file doc lagi? nah kali ini akan kita coba, buat file .doc di direktori yang bebas. Maka setelah itu, file doc yang kita buat akan secara otomatis pindah ke folder doc

12. Nah bagaimana cara mematikkan proses daemon tersebut? yang pertama kita ketik "ps aux" diterminal
13. Maka muncul tampilan seperti di atas, yang diblok tersebut merupakan daemon yang kita jalankan tadi. Sekarang untuk mematikkannya kita hanya tinggal mengetik "pkill namafile.o" (contoh : pkill 3.o).

14. Setelah dijalankan, maka proses daemon yang tadi kita jalankan sudah dimatikan :)

Sekian pembahasan kali ini tentang Daemon di Linux : Mengelompokkan File Menjadi Satu Folder
Terima kasih, tunggu updatetan selanjutnya

Daemon di Linux : Mengelompokkan File Menjadi Satu Folder Daemon di Linux : Mengelompokkan File Menjadi Satu Folder Reviewed by Widhi Mahaputra on 22.02 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.