क्या एक डेमॉन और एक सेवा के बीच अंतर है?


10

क्या एक डेमॉन और एक सेवा के बीच अंतर है?

या वे दोनों मूल रूप से एक अनुप्रयोग है जो स्मृति में निवासी है, और एक विशिष्ट बंदरगाह से जुड़ा हुआ है और अनुरोधों को सुनता / प्रतिक्रिया करता है?


जवाबों:


7

Daemons और Services समान नहीं हैं।

एक "सेवा" एक डेमन या एक सेवा का उल्लेख कर सकती है।

एक डेमन सेवाओं का एक सबसेट है जो हमेशा एक अनुरोध सेवा के इंतजार में स्मृति में चलता है।

एक गैर-डेमन सेवा आमतौर पर xinetd द्वारा नियंत्रित की जाती है। xinetd अनुरोध के लिए सुनता है, फिर अनुरोध को संभालने के लिए आवश्यक सेवा शुरू करता है। अनुरोध पर सेवा देने के बाद सेवा फिर बंद कर दी जाती है।

विशिष्ट गैर-डेमॉन सेवाएं: rsync vsftpd

विशिष्ट डेमनीकृत सेवाएं: MySQL Apache


1
संसाधनों के संरक्षण के लिए अन्य सेवाओं की सेवा के लिए xinetd बनाया गया था, लेकिन उन्हें गैर-डेमॉन नहीं बनाया गया। गैर-डेमोंस के आपके उदाहरण में एक डेमॉन शामिल है ... vsftpd d से समाप्त होता है क्योंकि यह विज्ञापन (लेकिन आवश्यक नहीं है) विज्ञापन के साथ यूनिक्स डेमॉन को नाम देने के लिए अंत में Daemon .... vsftp-daemon :-)
बार्ट सिल्वरस्ट्रिम

इसके अलावा askubuntu.com/a/192142/344328
Pacerier

क्या आप आज भी xinitd का उपयोग करते हैं? मुझे लगता है कि xinitd मदद (आज) की तुलना में अधिक परेशानी करता है।
गुएतली

13

डेमॉन और सेवाएं उसी में से एक हैं।

हालांकि, न तो एक बंदरगाह के लिए बाध्य होना पड़ता है। एचएएलडी एक डेमॉन है, जो हार्डवेयर में प्लग किए गए मॉनिटर और इसे ठीक से माउंट करता है। क्रोन एक डेमॉन है जो ट्रेनों को समय पर रखता है।


तो वे आमतौर पर एक बंदरगाह, या ओएस स्तर की घटनाओं के लिए बाध्य हैं?
ब्लेंकमैन

2
@ बालमन: एक डेमन का काम करना है - यदि आप ऐसा नहीं करते हैं इसे कहीं से इनपुट प्राप्त करना है; एक सामान्य स्रोत नेटवर्क है, लेकिन यह बीता हुआ समय (क्रोन) या विभिन्न परिधीय कनेक्शन बस (एचएएलडी) या हो सकता है ...
जोनाथन

2

हां - डेमॉन यूनिक्स जैसे बक्से पर चलते हैं, और विंडोज पर सेवाएं चलती हैं।

एक दशक पहले एक बार, डेमॉन अनिश्चित काल तक चलते रहे और सेवाएं नहीं दीं।

एक दशक पहले एक बार, डेमॉन अनिश्चित काल तक या तो चलते नहीं रहे।

तो, वास्तव में, मेरा मतलब था कि नहीं - सेवाओं और डेमॉन के बीच कोई महत्वपूर्ण अंतर नहीं है।

ध्यान दें कि 'क्रोन' एक डेमॉन है; यह नेटवर्क के लिए बाध्य नहीं है।


3
वैचारिक रूप से वे समान हैं। सिस्टम प्रोग्राम जो कुछ पृष्ठभूमि कार्य करते हैं, जो किसी विशेष लॉग-इन उपयोगकर्ता से जुड़े नहीं हैं ...
बार्ट सिल्वरस्ट्रिम

0

चूंकि आज सभी बड़े लिनक्स वितरण सिस्टमड का उपयोग करते हैं, इसलिए यह देखना संभव है कि सिस्टमड इसके बारे में क्या कहता है:

से man systemd

systemd लिनक्स ऑपरेटिंग सिस्टम के लिए एक सिस्टम और सर्विस मैनेजर है।

...

सेवा इकाइयाँ, जो डेमन और उन प्रक्रियाओं को शुरू और नियंत्रित करती हैं, जिनमें वे शामिल हैं। विवरण के लिए, systemd.service (5) देखें।

...

systemctl डेमन-रेक्सेक (सिस्टम को पुनः आरंभ करता है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.