इस लेख में हम एक नज़र डालने जा रहे हैं systemctl और टर्मिनल से सेवाओं के साथ कैसे काम करें उबंटू से। निम्नलिखित लाइनें उन उपयोगकर्ताओं के लिए मददगार हो सकती हैं, जो अभी सामान्य रूप से Gnu / Linux में आए हैं और इस मामले में, विशेष रूप से उबंटू।
उबन्टू सहित ग्नू / लिनक्स सिस्टम पर, उपयोगिता systemctl का उपयोग सेवाओं को नियंत्रित और प्रबंधित करने के लिए किया जा सकता है systemd। सिस्टमड डेमोंस, लाइब्रेरीज़ और टूल्स के सेट से बना है जो सिस्टम के एडमिनिस्ट्रेशन और कॉन्फ़िगरेशन की अनुमति देता है और ग्नू / लिनक्स सिस्टम के मूल के साथ इंटरैक्ट करता है।
सिस्टेक्टल सिंटैक्स
सिंटैक्स नियम और प्रारूप है कि कैसे systemctl कमांड का उपयोग किया जा सकता है। इन सिंटैक्स विकल्पों को फिर से व्यवस्थित किया जा सकता है, लेकिन एक प्रारूप का पालन किया जाना चाहिए।
निम्न पंक्ति का एक उदाहरण दिखाता है systemctl कमांड का उपयोग करने के लिए मूल सिंटैक्स:
systemctl [OPCIONES] {COMANDO}
विकल्प वे झंडे होते हैं जो यह निर्धारित करते हैं कि आदेश कैसे चलाया जाता है या नियंत्रित किया जाता है या उनके व्यवहार को संशोधित करता है। निम्नलिखित कुछ विकल्पों की एक सूची है, जो कि systemctl कमांड के साथ प्रयोग की जा सकती हैं:
- - -स्टेट = स्टेट → इस विकल्प से हम कर सकेंगे एक विशेष प्रकार के राज्य की इकाइयों की गणना करना सेवा की: सक्रिय या निष्क्रिय
- -a, - -all → हम -ao - -all to का उपयोग करेंगे स्मृति में वर्तमान में सभी गुण / सभी ड्राइव दिखाएं। सिस्टम में स्थापित सभी इकाइयों को सूचीबद्ध करने के लिए, हमें कमांड का उपयोग करना होगा 'सूची-इकाई-फाइलें' बजाय।
- -r, - -recursive → हम -ro - -ccursive का उपयोग करने में सक्षम होंगे होस्ट ड्राइव और स्थानीय कंटेनरों की सूची प्रदर्शित करें.
- -H - -host = [USER @] HOST → यह हमें अनुमति देगा एक दूरस्थ होस्ट पर काम करते हैं.
- is-system-running → हम सत्यापित करेंगे अगर सिस्टम पूरी तरह से काम कर रहा है.
- हाइबरनेट → सीतनिद्रा प्रणाली का।
- - -हेल्प → यह हमें दिखाएगा उपलब्ध विकल्प मदद संदेश के माध्यम से।
व्यवस्थित उदाहरण
आगे हम कुछ मूल उदाहरणों को देखने जा रहे हैं कि कैसे निष्पादित करें और Ubuntu 18.04 पर systemctl का उपयोग करें, जो इस प्रणाली मैं इस उदाहरण के लिए उपयोग करने जा रहा हूँ। हमें इसे काम करने के लिए बस systemctl कमांड चलाना होगा।
सेवाएं शुरू और बंद करें
पैरा systemctl कमांड का उपयोग करके सेवाएं शुरू करें, आपको बस निम्नलिखित कमांड की तरह कुछ निष्पादित करना होगा:
sudo systemctl start application.service
हम भी कर सकते हैं अंतिम .service के बिना आवेदन नाम का संदर्भ लें. के लिए सेवा रोकेंकमांड का उपयोग करने के लिए कुछ इस तरह होगा:
sudo systemctl stop application.service
पुनः आरंभ और पुनः लोड सेवाएं
सी बसका सेवा पुनरारंभ करें, आपको कुछ लिखना होगा:
sudo systemctl restart application.service
पैरा सर्विस को रिचार्ज करेंकमांड का उपयोग किया जाएगा:
sudo systemctl reload application.service
किसी सेवा को पुनः लोड करने से केवल चल रही सेवा में कॉन्फ़िगरेशन परिवर्तन पुनः लोड होते हैं और सेवा पूरी तरह से पुनः आरंभ नहीं होगी। किसी चल रही सेवा को पूरी तरह से पुनरारंभ करने के लिए, आदर्श विकल्प का उपयोग करना है पुनः प्रारंभ.
सेवाओं को सक्षम और अक्षम करें
यदि हम किसी सेवा को अक्षम या सक्षम करना चाहते हैं, तो हमें केवल निम्न आदेशों का उपयोग करना होगा। एक सेवा को सक्षम करने से हमें हर बार सर्वर शुरू होने पर स्वचालित रूप से शुरू करने की अनुमति मिलेगी। एक सेवा को सक्षम करने के लिए हमें जिस कमांड का उपयोग करना चाहिए वह कुछ इस तरह होना चाहिए:
sudo systemctl enable application.service
यदि हम किसी सेवा को अक्षम करते हैं, तो सेवा तब तक नहीं चलेगी जब तक हम उसे पुनः सक्षम नहीं करते। किसी सेवा को अक्षम करने के लिए कमांड होनी चाहिए:
sudo systemctl disable application.service
सेवा की स्थिति की जाँच करें
किसी सेवा की स्थिति की जांच करने के लिए, आपको करना होगा स्थिति विकल्प का उपयोग करें निम्नलिखित नुसार:
sudo systemctl status application.service
सभी सेवाओं की सूची बनाएं
पैरा उन सभी सेवाओं को सूचीबद्ध करें जो चल रही हैं या नीचे हैं, हम निष्पादित कर सकते हैं:
systemctl list-units --all --type=service --no-pager
उपरोक्त कमांड को सभी सेवाओं को सूचीबद्ध करना चाहिए और यह प्रदर्शित होने वाली आउटपुट स्क्रीन पिछले स्क्रीन शॉट के समान होगी। यदि हम रुचि रखते हैं केवल सभी सक्रिय सेवाएँ देखें, हमें निम्नलिखित कमांड का उपयोग करना चाहिए:
systemctl list-units --all --state=active
पैरा सभी निष्क्रिय सेवाओं की सूची बनाएंकमांड निष्पादित करने के लिए किया जाएगा:
systemctl list-units --all --state=inactive
अधिक जानकारी
पैरा systemctl का उपयोग करने के बारे में अधिक जानकारी, हमें केवल उपयोग करना होगा -हेलप ऑप्शन की मदद करें या मैन पेजों को देखें:
man systemctl