सेवा और systemctl में क्या अंतर है?


33

शायद यह एक तुच्छ प्रश्न है, लेकिन यह मेरे लिए पूरी तरह से स्पष्ट नहीं है। हमारे एक सर्वर पर हमारे पास कुछ बैकग्राउंड प्रोसेस चल रहे हैं, जिन्हें serviceकुछ अन्य लोगों के साथ शुरू किया गया था systemctl, जो इस तरह से शुरू हुए थे :

$ service nginx start
$ systemctl start gunicorn

दोनों आज्ञाओं में क्या अंतर है? पृष्ठभूमि सेवाओं से निपटने का पसंदीदा तरीका कौन सा है? पसंदीदा कमांड को कैसे कॉन्फ़िगर करें?


3
वहाँ एक बहुत अच्छी व्याख्या है
फेलिक्स ब्रुनेट

इसका दर्दनाक हिस्सा, कुछ लोग कहते हैं कि सेवा 'विचलित' है और अगर ऐसा नहीं है, तो नरक क्यों वे तर्कों के क्रम को 'खोज / grep / पता लगाने' आदि के साथ बदलते हैं ... लिनक्स रिलीज के भीतर कोई निरंतरता नहीं है :(
किलोज

जवाबों:


37

serviceएक "उच्च-स्तरीय" कमांड है जिसका उपयोग विभिन्न यूनिक्स और लाइनक्स में सेवाओं को शुरू करने और रोकने के लिए किया जाता है। "निचले-स्तर" सेवा प्रबंधक के आधार पर, serviceअलग-अलग बायनेरिज़ पर रीडायरेक्ट करता है।

उदाहरण के लिए, CentOS 7 पर यह रीडायरेक्ट करता है systemctl, जबकि CentOS 6 पर यह सीधे सापेक्ष /etc/init.dस्क्रिप्ट को कॉल करता है । दूसरी ओर, पुराने उबंटू में यह पुनर्निर्देशित करता हैupstart

serviceबुनियादी सेवा प्रबंधन के लिए पर्याप्त है, जबकि सीधे कॉल करना systemctlअधिक नियंत्रण विकल्प देता है।


9

systemctlमूल रूप से एक अधिक शक्तिशाली संस्करण है service

साथ serviceआप केवल सेवा से संबंधित आदेशों कर सकते हैं (यानी status, reload, restart) के साथ है, जबकि systemctlतुम जैसे और अधिक उन्नत आदेशों का उपयोग कर सकते हैं:

systemctl is-failed name.service # check if service failed to load

या मास्किंग सेवाएं:

systemctl mask name.service

पूछो Ubuntu से इस पृष्ठ पर बहुत सारी अच्छी जानकारी है ।


1

systemctlमें डेमन / सेवाओं को नियंत्रित करने के लिए मुख्य उपयोगिता है systemd,
जबकि serviceकमांड SysVinitदुनिया में पारंपरिक उपयोगिता है ।

सिस्टमड की विशेषताओं में से एक SysVinit / विरासत कमांड के साथ संगत होना है,
इसलिए, यदि आपके पास systemctlकमांड है, तो
service foo startचारों ओर एक आवरण होगा systemctl start foo

के लिए एक ही कहानी chkconfig

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