संपादित 4 दिन पहले द्वारा ExtremeHow संपादकीय टीम
होमब्रूमैकोज़सेवाएंडेमॉन्सबैकग्राउंड सेवाएँटर्मिनलकमांड लाइनप्रणाली प्रबंधनस्वचालनउत्पादकता
अनुवाद अपडेट किया गया 4 दिन पहले
होमब्रू सेवाओं का उपयोग करना बैकग्राउंड प्रोग्रामों के प्रबंधन को सरल बनाने का एक तरीका है, जिन्हें अक्सर macOS पर सेवाएं या डेमन कहा जाता है। यदि आप अक्सर अपने Mac को विकास के लिए उपयोग करते हैं, तो आपको कुछ बैकग्राउंड प्रक्रियाओं को चलाने की आवश्यकता हो सकती है, जैसे कि डेटाबेस, वेब सर्वर, या अन्य सॉफ्टवेयर जो सेवाएं प्रदान करते हैं। इन सेवाओं का प्रबंधन करना झंझरीय हो सकता है यदि आप इसे सभी मैन्युअल रूप से कर रहे हैं। होमब्रू सेवाएं इस प्रक्रिया को स्वचालित कर सकती हैं, जिससे इन सेवाओं को शुरू, रोकना और पुनरारंभ करना आसान हो जाता है।
ऑपरेटिंग सिस्टम के संदर्भ में, सेवाएं बैकग्राउंड में चलने वाले प्रोग्राम या प्रक्रियाओं का जिक्र करती हैं जो कार्यों को निष्प्राप्त करती हैं। सामान्य ऐप्स, जिनके पास एक यूजर इंटरफेस होता है और सक्रिय उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है, के विपरीत, सेवाएं गुपचुप ढंग से कार्यों और प्रक्रियाओं को संभालती हैं जो प्रणाली या अन्य अनुप्रयोगों के लिए महत्वपूर्ण होती हैं।
डेवलपर्स के लिए, सेवाएं डेटाबेस, कैशिंग लेयर, सर्च इंजन, या कई डेमन हो सकती हैं, जिन्हें उनके अनुप्रयोगों के सही संचालन के लिए चलाना होता है। अच्छे उदाहरणों में पोस्टग्रेएसक्यूएल, माईएसक्यूएल, रेडिस और एनजीआईएनएक्स शामिल हैं। होमब्रू, जो macOS के लिए एक व्यापक रूप से उपयोग किया जाने वाला पैकेज प्रबंधक है, `brew services` सबकमांड का लाभ उठाकर इन सेवाओं का प्रबंधन करने में मदद करता है।
होमब्रू सेवाओं का उपयोग करने से पहले, आपको होमब्रू इंस्टॉल करना होगा। यह पैकेज प्रबंधक है जो आपको macOS पर कमांड लाइन से सॉफ्टवेयर इंस्टॉल करने की अनुमति देता है। आप टर्मिनल में निम्नलिखित कमांड का उपयोग करके होमब्रू इंस्टॉल कर सकते हैं:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
यह कमांड GitHub रिपॉजिटरी से होमब्रू के नवीनतम संस्करण को प्राप्त करता है और इसे आपके सिस्टम पर इंस्टॉल करता है। इंस्टॉल प्रक्रिया को पूरा करने के लिए स्क्रीन पर निर्देशों का पालन करें। होमब्रू इंस्टॉल हो जाने के बाद, इसका सफल इंस्टॉल चेक करने के लिए इसका वर्जन चेक करें:
brew --version
होमब्रू सेट करने के बाद, अगला कदम होमब्रू सेवाएं खुद बनाना है। बैकग्राउंड सेवाओं के प्रबंधन के लिए समर्थन होमब्रू में ही निर्मित होता है; आपको "ब्रू सेवाएं" अलग से इंस्टॉल करने की आवश्यकता नहीं है।
यह पुष्टि करने के लिए कि ब्रू सेवाएं उपलब्ध हैं, आप टर्मिनल में निम्नलिखित लिख सकते हैं:
brew services list
यदि कमांड बिना किसी त्रुटि के चलता है, तो इसका मतलब है कि ब्रू सेवाएं उपलब्ध हैं और उपयोग के लिए तैयार हैं। यह कमांड आपके द्वारा होमब्रू के माध्यम से वर्तमान में इंस्टॉल की गई सभी सेवाओं को उनकी वर्तमान स्थिति के साथ सूचीबद्ध करेगा।
होमब्रू सेवाओं के लिए कमांड सिंटैक्स साधारण है: brew services [COMMAND] [SERVICE]
। नीचे कुछ सामान्य कमांड्स का विवरण दिया गया है।
सेवा शुरू करने के लिए, निम्नलिखित कमांड का उपयोग करें:
brew services start <service-name>
उदाहरण के लिए, यदि आप PostgreSQL डेटाबेस सेवा शुरू करना चाहते हैं, तो आप निम्नलिखित चलाएंगे:
brew services start postgresql
यह कमांड पोस्टग्रेएसक्यूएल सेवा शुरू करेगा और इसे लॉगिन पर स्वचालित रूप से शुरू होने के लिए कॉन्फ़िगर करेगा। यह उन सेवाओं के लिए उपयोगी है जिन्हें आप हर समय उपयोग करते हैं और उन्हें मैन्युअल रूप से हर बार अपने सिस्टम को बूट करने पर शुरू किए बिना चलाना चाहते हैं।
अगर किसी सेवा की अब चलने की आवश्यकता नहीं है, तो इसे रोकने के लिए इसका उपयोग करें:
brew services stop <service-name>
पोस्टग्रेएसक्यूएल इंस्टेंस को चालू रखते हुए इसे रोकने के लिए आप निम्नलिखित करेंगे:
brew services stop postgresql
यह सेवा को रोक देता है, लेकिन यदि यह डिफ़ॉल्ट रूप से शुरू होने के लिए सेट था तो इसे अगली बूट पर पुनः शुरू होने से रोकता नहीं है।
यदि आप किसी सेवा के कॉन्फ़िगरेशन में बदलाव करते हैं और उन परिवर्तनों को लागू करना चाहते हैं, तो इसे पुनः प्रारंभ करें:
brew services restart <service-name>
उदाहरण के लिए:
brew services restart postgresql
यह सेवा को रोकता और पुनः शुरू करता है, और किसी भी बदलाव को लागू करता है बिना बूट की आवश्यकता के।
सेवाएं आपके सिस्टम के बूट होने पर प्रारंभ करने के लिए कॉन्फ़िगर की जा सकती हैं, यह सुनिश्चित करते हुए कि वे हर समय चलें जब आपको उनकी आवश्यकता हो। `brew services start` कमांड पहले ही स्वचालित रूप से ऐसा करता है। हालांकि, यदि आपने किसी सेवा को रोक दिया है या बूट पर प्रारंभ को अक्षम कर दिया है, और इसे पुनः सक्षम करना चाहते हैं, तो इसका उपयोग करें:
brew services start --all
यह ब्रू द्वारा प्रबंधित सभी सेवाओं को प्रारंभ करता है और इसे बूट पर लॉन्च करने के लिए सेट करता है।
होमब्रू के माध्यम से इंस्टॉल की गई सभी सेवाओं, उनकी स्थिति (चल रही है या रुकी है) और क्या वे बूट पर प्रारंभ के लिए सेट हैं, का व्यापक दृश्य प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करें:
brew services list
यह कमांड एक सिंहावलोकन प्रदान करता है, जिसमें सभी उपलब्ध सेवाएं सूचीबद्ध होती हैं, जो सेवाएं चल रही हैं और उनके संबद्ध पोर्ट (यदि लागू होते हैं) निर्दिष्ट करते हैं।
होमब्रू सेवाएं सेवा प्रबंधन के लिए एक लॉन्च एजेंट या लॉन्च डेमन का उपयोग करती हैं। यहां सेवा संदर्भों के काम करने का संक्षिप्त विवरण दिया गया है:
- उपयोगकर्ता सेवाएं: उपयोगकर्ता द्वारा प्रारंभ की गई सेवाएं और उपयोगकर्ता सत्र के संदर्भ में चलती हैं। ये सेवाएं तब रुक जाती हैं जब उपयोगकर्ता लॉग आउट करता है।
- सिस्टम सेवाएं: सेवाएं रूट उपयोगकर्ता के संदर्भ में चलती हैं और सिस्टम के बूट होने पर प्रारंभ हो सकती हैं। ये उपयोगकर्ता लॉगिन और लॉगआउट के दौरान बनी रहती हैं।
यदि आपको किसी विशेष सेवा की अब आवश्यकता नहीं है और आप इसे अपने सिस्टम से पूरी तरह निकालना चाहते हैं, तो इसे आसानी से किया जा सकता है:
brew uninstall <service-name>
यह सेवा को हटा देता है, लेकिन याद रखें कि इसे अनइंस्टॉल करने से पहले इसे रोक दें। उदाहरण के लिए:
brew services stop postgresql && brew uninstall postgresql
इसकी सरलता के बावजूद, आप होमब्रू के साथ सेवाओं का प्रबंधन करते समय समस्याओं का सामना कर सकते हैं। यहां कुछ सामान्य समस्या निवारण टिप्स दिए गए हैं:
यदि कोई सेवा प्रारंभ करने में विफल रहती है, तो निम्नलिखित की जांच करें:
/usr/local/var/log/
निर्देशिका में लॉग देखें।यदि कोई सेवा बूट पर प्रारंभ नहीं होती, तो इसे पुनः सक्षम करने का प्रयास करें:
brew services restart <service-name>
यदि आपको अनुमति अस्वीकृत संदेश या इसी तरह की त्रुटियां मिलती हैं:
होमब्रू सेवाएं एक कुशल और सुविधाजनक सुविधा है डेवलपर्स और उपयोगकर्ताओं के लिए जो macOS पर बैकग्राउंड सेवाओं का प्रबंधन करते हैं। एक या दो कमांड के साथ आसानी से सेवाओं को प्रारंभ, रोकना, और पुनरारंभ करने की क्षमता जटिल सेटअप्स का प्रबंधन करते समय समय बचाती है और त्रुटियों को कम करती है। इस सरल इंटरफ़ेस के साथ, होमब्रू सेवाएं मैक उपयोगकर्ताओं को यह सुनिश्चित करने में सहायता करती हैं कि उनके विकास वातावरण हमेशा सुचारू रूप से चल रहे हैं, जिससे एक अधिक उत्पादक और डाउनटाइम-मुक्त कार्यप्रवाह में योगदान होता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं