Pelajari Linux

Segala sesuatu tentang Daemon di Linux

Segala sesuatu tentang Daemon di Linux

Karena sistem operasi Linux dicirikan sebagai sistem operasi multitasking, daemon, menurut definisi, adalah program yang terus-menerus dijalankan sebagai proses latar belakang. Singkatnya, pelaksanaan proses ini tidak bergantung pada interaksi sistem pengguna aktif. Pengguna sistem normal tidak dapat mengontrol eksekusi periodik dari proses daemon.

Konvensi penamaan yang mendefinisikan sebagian besar proses daemon adalah 'akhiran' satu huruf d. Konvensi penamaan ini memungkinkan untuk membedakan antara proses sistem normal dan proses bertenaga daemon. Sebagai contoh, sshd adalah proses daemon yang bertanggung jawab atas pengelolaan inputSSH koneksi. Contoh proses daemon lainnya adalahsyslogd. Ini bertanggung jawab atas fasilitas logging sistem Linux.

Di lingkungan Linux, peluncuran daemon adalah saat boot. Karena sistem Linux adalah klon Unix yang sempurna, proses init memenuhi syarat sebagai proses induk ke daemon. Untuk memulai dan menghentikan daemon pada sistem operasi Linux Anda, Anda harus terlebih dahulu mengakses/etc/init.d direktori skrip di OS Anda.

Fungsi daemon umum

Daemon layanan Linux yang berguna

Apakah Anda seorang pemula, menengah, atau pengguna ahli di dunia sistem operasi Linux, Anda tidak akan pernah gagal untuk membiasakan diri dengan salah satu daemon yang tercantum di atas saat Anda meningkatkan keterampilan dan keahlian Anda dalam lingkungan OS ini.

Memulai/menghentikan/memulai ulang daemon: pendekatan berbasis terminal

Sekarang setelah Anda memiliki daftar daemon Linux yang berguna untuk dihafal dan dijelajahi, hal pertama yang perlu Anda ketahui adalah cara memulai, menghentikan, atau memulai ulang daemon ini. Dengan Terminal Linux Anda diluncurkan, pertimbangkan aturan sintaks berikut untuk memulai, menghentikan, dan memulai ulang daemon di Sistem Operasi Linux Anda.

layanan yang disukai-daemon-nama mulai layanan yang disukai-daemon-name stop  layanan pilihan-daemon-name restart

Ganti nama-daemon pilihan preferred argumen sintaks dengan nama daemon sistem Linux pilihan Anda. Anda dapat memilih satu dari daftar daemon yang disorot di atas selama itu aktif atau sudah ditentukan di sistem Linux Anda. Sebagai contoh, kita dapat menerapkan penggunaan praktis dari sintaks di atas dengan mencoba untuk memulai, menghentikan, dan memulai kembalidaemon. Navigasikan ke /etc/init.d direktori di terminal Anda untuk daftar daemon yang tersedia di sistem Linux Anda.

daftar daemon aktif di sistem Linux Anda.png

cara memulai, menghentikan, dan memulai kembali layanan daemon di sistem Linux Anda.png

Mencantumkan daemon sistem Linux Anda

Cara yang lebih efektif untuk mencatat daemon yang tersedia di sistem Linux Anda daripada menavigasi ke /etc/init.d direktori adalah untuk membuat daftar semua daemon aktif dan tidak aktif yang ditentukan dari direktori itu dengan satu perintah. Perintah berikut efektif dalam mencapai tujuan ini this.

$ layanan -status-semua

daftar semua daemon di sistem operasi Linux Anda.png

Tanda kurung kurawal positif [+] dan negatif [-] sebelum nama daemon yang terdaftar menyiratkan bahwa mereka masing-masing aktif atau tidak aktif.

Bekerja dengan daemon yang ditentukan pengguna

Aturan atau protokol khusus harus diikuti untuk membuat dan mengimplementasikan daemon yang ditentukan pengguna dengan sukses. Protokol-protokol ini membantu Anda memahami eksekusi daemon di lingkungan Linux apa pun sepenuhnya. Daemon juga cukup fleksibel untuk berinteraksi dengan modul kernel melalui panggilan sistem. Peregangan fungsi daemon ini mendukung interaksinya dengan perangkat keras seperti PDA (Personal Digital Assistants), printer, dan papan pengontrol eksternal yang layak. Blok bangunan daemon juga berkontribusi pada kekuatan karakteristik dan fleksibilitas sistem operasi Linux.

Implementasi daemon yang relatable menggunakan Python didemonstrasikan dan didokumentasikan dengan hati-hati oleh Sander Marechal. Ikuti perintah eksekusi dalam membuat daemon ini. Pertama, sistem Linux Anda memerlukan instalasi paket Python untuk mengembangkan daemon dengan sukses. Untuk menginstal Python, Anda dapat menggunakan perintah berikut:.

$ sudo apt install python3-pip python3-dev

Tautan ke kode daemon authoredPython Sander Marechal juga menawarkan versi kode Python 3 yang disempurnakan. Akan membantu jika Anda mempertimbangkan untuk menerapkannya untuk lebih memahami cara kerja daemonemon.

Jika Anda tidak yakin apakah Anda telah menginstal Python, jalankan perintah berikut di terminal Linux Anda.

$ python3 --versi

Tujuan dari setiap daemon

Karena satu daemon didedikasikan untuk menangani tugas tertentu, ia harus menjalankannya dengan sempurna. Tugas yang dimaksud bisa sesederhana membuat laporan dan mengirimkannya ke admin melalui sendmail atau serumit mengelola beberapa domain yang ditautkan ke beberapa kotak surat. Pada titik tertentu, daemon yang akan Anda buat harus berbicara dengan daemon lain yang ada.

interaksi pengguna-ke-daemon

Tidak disarankan agar pengguna sistem dan daemon yang dibuat berkomunikasi secara langsung. Jika perlu untuk daemon, Anda membuat untuk berkomunikasi dengan pengguna sistem. Komunikasi ini dapat difasilitasi melalui sesuatu seperti antarmuka GUI. Platform komunikasi ini dapat memiliki kompleksitas GTK+ GUI atau kesederhanaan set sinyal.

Membuat daemon Anda

Banyak pendekatan mendukung pembuatan daemon. Misalnya, Anda dapat menggunakan antarmuka baris perintah untuk melakukan daemonisasi skrip Python sebagai berikut:

$ python my_python_script.py &

Anda dapat menyimpan kode daemon Python3 yang ditulis Sander Marechal pada file Python dan melakukan daemonisasi dengan perintah di atas. Sementara perintah terminal di atas akan dengan mudah membuat daemon untuk Anda, Anda harus menghadapi tantangan seperti keluaran terminal yang tidak dapat diprediksi. Tantangan ini bergantung pada seberapa baik Anda memfaktorkan ulang kode daemon Python Anda. Juga, pendekatan di atas tidak mendukung penetapan file kunci PID ke daemon tertentu specific. Itu membuat tidak mungkin untuk mengontrol daemon apa pun karena kebanyakan dari mereka akan dieksekusi secara instan. Di sisi lain, jika Anda hanya membutuhkan daemon sederhana, pendekatan yang disebutkan di atas akan memberi Anda hasil daemon yang diinginkan.

Struktur dasar daemon

Sebelum daemon mengeksekusi atau melakukan fungsi yang diinginkan, ia harus mempertimbangkan beberapa aturan yang telah terbentuk sebelumnya yang mengarah ke eksekusinya. Anda dapat menganggap aturan ini sebagai pekerjaan rumah tangga tingkat rendah yang mengarah ke tugas sebenarnya. Aturan-aturan ini dapat dipecah menjadi langkah-langkah berikut:.

Lebih lanjut tentang implementasi contoh daemon dapat ditemukan di GitHub.

Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...
Cara merekam dan streaming sesi permainan Anda di Linux
Dulu, bermain game hanya dianggap sebagai hobi, namun seiring berjalannya waktu, industri game mengalami pertumbuhan yang sangat pesat baik dari segi ...
Game Terbaik untuk Dimainkan dengan Pelacakan Tangan
Oculus Quest baru-baru ini memperkenalkan ide hebat pelacakan tangan tanpa pengontrol. Dengan jumlah permainan dan aktivitas yang terus meningkat yang...