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
9. Setelah membuat file .doc, saatnya kita menjalankan daemon yang kita buat yaitu dengan mengetikkan pada terminal "./namafile.o" (contoh : ./3.o)
14. Setelah dijalankan, maka proses daemon yang tadi kita jalankan sudah dimatikan :)
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
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).
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
Reviewed by Widhi Mahaputra
on
22.02
Rating:
Tidak ada komentar: