विंडोज सर्विस कैसे बनाएं
कभी-कभी आपको चलते रहने के लिए एक ऐप या स्क्रिप्ट की आवश्यकता होती है चाहे आप अपने कंप्यूटर में लॉग इन हों या नहीं। हो सकता है कि यह पोर्ट या आपके होम नेटवर्क पर किसी पेज को होस्ट करने वाले वेब सर्वर की (web server hosting a page on your home network)निगरानी के लिए पॉवरशेल स्क्रिप्ट हो(PowerShell script to monitor ports) ।
मुद्दा यह है कि यदि आप चाहते हैं कि कोई प्रक्रिया, स्क्रिप्ट या प्रोग्राम तब तक चले, जब तक कि कंप्यूटर चालू है, तो आपको एक Windows सेवा(Windows Service) बनानी होगी ।
विंडोज़ सेवा बनाने के लिए मुझे क्या चाहिए?(What Do I Need to Create a Windows Service?)
Windows 10 में (Windows 10)Windows सेवा बनाने के लिए , कुछ आवश्यक शर्तें हैं:
- कंप्यूटर पर व्यवस्थापक(Administrator) पहुंच
- सेवा के रूप में चलाने के लिए कुछ ( पावरशेल स्क्रिप्ट(PowerShell Script) , प्रोग्राम, आदि)
- नॉन-सकिंग सर्विस मैनेजर(Service Manager) ( एनएसएसएम(NSSM) ) स्थापित
गैर-चूसने वाला सेवा प्रबंधक क्या है?(What Is the Non-Sucking Service Manager?)
हां, आप उस तरह का नाम बताए बिना नहीं छोड़ सकते। निश्चित रूप से नाम दुर्भाग्यपूर्ण है, फिर भी यह सटीक है। गैर-चूसने वाला सेवा प्रबंधक(Service Manager) ( एनएसएसएम ) यकीनन एक (NSSM)विंडोज़(Windows) सेवा बनाने का सबसे आसान तरीका है जो अत्यधिक विश्वसनीय और विन्यास योग्य दोनों है। साथ ही, यह मुफ़्त और ओपन सोर्स सॉफ़्टवेयर(Open Source Software) (OSS) है।
एनएसएसएम का उपयोग विंडोज कमांड प्रॉम्प्ट(Windows Command Prompt) , या ग्राफिकल यूजर इंटरफेस ( जीयूआई(GUI) ) के माध्यम से किया जा सकता है। यानी कोई भी इसका इस्तेमाल कर सकता है। NSSM का उपयोग विंडोज(Windows) के किसी भी संस्करण पर किया जा सकता है, जिसमें विंडोज 2000(Windows 2000) शामिल है । 32-बिट और 64-बिट(32-bit and 64-bit) संस्करण हैं । यदि आप 64-बिट कंप्यूटर का उपयोग कर रहे हैं, तो पहले उस संस्करण का प्रयास करें। यदि यह काम नहीं करता है, तो 32-बिट संस्करण पर वापस आएं।
आप वेबसाइट से एनएसएसएम डाउनलोड(download NSSM from the website) कर सकते हैं , गिट से एनएसएसएम क्लोन(clone NSSM from Git) कर सकते हैं , या चॉकलेटी के साथ एनएसएसएम स्थापित कर सकते हैं(install NSSM with Chocolatey) । चॉकलेट विंडोज के लिए एक पैकेज मैनेजर है(Chocolatey is a package manager for Windows) । आप किस मार्ग पर चलते हैं, इसके आधार पर स्थापना(Installation) के तरीके अलग-अलग होंगे। कृपया(Please) एनएसएसएम के निर्देशों को देखें । (NSSM)हमारे उदाहरण के लिए, हम NSSM वेबसाइट से डाउनलोड कर रहे हैं और इसे C:\WINDOWS\system32 में इंस्टॉल कर रहे हैं ।
एनएसएसएम के साथ एक विंडोज़ सेवा बनाएं(Create a Windows Service With NSSM)
इस उदाहरण के लिए, हम CPU औसत लोड प्रतिशत(CPU average load percentage) लॉग करने के लिए PowerShell स्क्रिप्ट(PowerShell script) से एक सेवा बनाएंगे ।
- कॉपी करें और इस स्क्रिप्ट को log-CPULLoadPercentage.ps1(log-CPULoadPercentage.ps1) के रूप में ऐसे स्थान पर सेव करें, जहां किसी और के पहुंचने की संभावना न हो। निर्देशिका C:/Scripts बनाने और इसे वहां संग्रहीत करने का प्रयास करें। साथ ही, स्क्रिप्ट में (Scripts)लॉग(Logs) नामक एक फ़ोल्डर बनाएं । ध्यान दें कि स्क्रिप्ट का पथ C:/Scripts/log-CPULoadPercentage.ps1 । आपको बाद में इसकी आवश्यकता होगी।
नोट(Note) : नीचे दी गई सभी पंक्तियों के बाद # चिन्ह टिप्पणी है और यह स्क्रिप्ट को प्रभावित नहीं करेगा।
CLS #Optional. I like to use this to clear the terminal when testing. #Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
- यह या तो विंडोज कमांड प्रॉम्प्ट(Windows Command Prompt) या पावरशेल में किया जा सकता है। (PowerShell. )इसे व्यवस्थापक के रूप में खोलें(Open it as Administrator) ।
- कमांड दर्ज करें nssm install logCPUAvg और इसे रन करें। NSSM सर्विस इंस्टालर(NSSM service installer) विंडो खुलेगी।
- (Click)पथ:(Path:) फ़ील्ड के आगे दीर्घवृत्त बटन पर क्लिक करें , powerhell.exe(powershell.exe ) पर नेविगेट करें जो सामान्य रूप से C:\Windows\System32\ पर स्थित होता है । powershell.exe चुनें। पथ:(Path:) और स्टार्टअप निर्देशिका:(Startup directory:) फ़ील्ड स्वचालित रूप से पॉप्युलेट हो जाएंगे।
- तर्कों(Arguments:) में निम्नलिखित दर्ज करें : फ़ील्ड: -ExecutionPolicy Bypass -NoProfile -File “C:\PathToScript\get-Script.ps1” , जहां अंतिम भाग आपकी PowerShell स्क्रिप्ट और स्क्रिप्ट नाम का पथ है।
- विवरण(Details) टैब चुनें । प्रदर्शन नाम:(Display name: ) फ़ील्ड में Windows सेवा(Services) प्रबंधक के रूप में आप जो सेवा दिखाना चाहते हैं उसे दर्ज करें । फिर, विवरण:(Description:) फ़ील्ड में यह जो करता है उसे दर्ज करें। स्टार्टअप प्रकार: को (Startup type: )स्वचालित(Automatic) , स्वचालित (विलंबित प्रारंभ)(Automatic (Delayed Start)) , मैन्युअल(Manual) या अक्षम(Disabled) के रूप में सेट किया जा सकता है । इस अभ्यास के लिए, स्वचालित(Automatic) अच्छा है।
- लॉग ऑन(Log on ) टैब चुनें । इस खाते(This account) का चयन करें : रेडियो बटन और खाता और पासवर्ड दर्ज करें जो सेवा के रूप में चलेगी। आपको एक खाता चुनना होगा जिसके तहत सेवा चलेगी। आदर्श रूप से, आपके पास केवल इस सेवा को चलाने के लिए एक विंडोज़(Windows) खाता बनाया जाएगा। इस खाते की अनुमति केवल वही तक सीमित होनी चाहिए जो सेवा को करने की आवश्यकता है। आप स्थानीय सिस्टम खाता(Local System account) चुन सकते हैं , लेकिन सुरक्षा कारणों से इसकी अनुशंसा नहीं की जाती है।
कई अन्य टैब हैं जिनका उपयोग सेवा को अनुकूलित करने के लिए किया जा सकता है। इस अभ्यास के लिए, उन टैब में डिफ़ॉल्ट मान पर्याप्त हैं। सेवा स्थापित करें(Install service ) बटन का चयन करें।
- जब सेवा स्थापित हो जाती है, तो आप Service “logCPUAvg” installed successfully! खिड़की। इसे बंद करने के लिए ठीक(OK) चुनें । यह स्थापना समाप्त करता है।
- विंडोज सेवा प्रबंधक(Windows Services Manager ) खोलें और सुनिश्चित करें कि सेवा वहां है।
- यह सुनिश्चित करने के लिए सेवा चलाएँ(Run) कि यह चलेगा।
- यह सत्यापित करने के लिए कि यह सेवा चल रही है, फ़ाइल एक्सप्लोरर(File Explorer ) का उपयोग उस स्थान पर नेविगेट करने के लिए करें जहां लॉग को सहेजा जाना है, यह देखने के लिए कि क्या यह मौजूद है।
एनएसएसएम-चेक-लॉग.पीएनजी(nssm-check-log.png)
एनएसएसएम के साथ विंडोज सेवा को हटाना(Removing a Windows Service With NSSM)
हो सकता है कि अब आपको अपने CPU लोड की निगरानी(monitor your CPU) करने की आवश्यकता नहीं है, इसलिए आप सेवा से छुटकारा पाना चाहेंगे। सौभाग्य से, NSSM इसे(NSSM) आसान बनाता है।
- Windows सेवा प्रबंधक(Windows Services Manager) में , सेवा बंद करें। ऐसा लॉग सीपीयू औसत लोड(Log CPU Average Load ) सेवा का चयन करके करें और फिर टूलबार में स्क्वायर स्टॉप बटन का चयन करें या बाईं ओर सेवा बंद करें लिंक का चयन करें।(Stop the service)
- या तो विंडोज कमांड प्रॉम्प्ट(Windows Command Prompt ) या पॉवरशेल(PowerShell) को एडमिनिस्ट्रेटर के रूप में खोलें ।
- कमांड दर्ज करें nssm हटाएं logCPUAvg(nssm remove logCPUAvg) और कमांड निष्पादित करें।
- NSSM आपसे पुष्टि करने के लिए कहेगा। हाँ(Yes) चुनें ।
- जब सेवा हटा दी जाती है, तो आप देखेंगे कि Service “logCPUAvg” removed successfully! पुष्टि। ठीक(OK) चुनें और आपका काम हो गया।
बस इतना ही। यह सुनिश्चित करने के लिए कि सेवा अब नहीं है, सेवा प्रबंधक की जाँच करना एक अच्छा विचार है। यदि आप अभी भी सेवा देखते हैं, तो आपको स्क्रीन को रीफ्रेश करने की आवश्यकता हो सकती है और इसे चला जाना चाहिए।
सेवाएं उन ऐप्स या स्क्रिप्ट को चलाने का एक शानदार तरीका हैं जिन्हें हर समय चलने की आवश्यकता होती है, यदि वे विफल हो जाते हैं, या वर्तमान उपयोगकर्ता से अलग विशेषाधिकारों की आवश्यकता होती है तो स्वयं को पुनरारंभ करें। अगर आपको उन सभी कामों को करने के लिए अपने ऐप या स्क्रिप्ट की ज़रूरत नहीं है, तो इसके बजाय शेड्यूल किए गए कार्य का उपयोग करने पर विचार करें।(using a Scheduled Task)
Related posts
विंडोज 10 में आईपी हेल्पर सर्विस को कैसे इनेबल या डिसेबल करें?
विंडोज 10 में धूसर होने पर DNS क्लाइंट सेवा को कैसे सक्षम करें
विंडोज 10 पर विंडोज इनसाइडर सर्विस को कैसे निष्क्रिय करें
विंडोज 10 पर बोनजोर सर्विस क्या है?
विंडोज 10 में सिस्टम सर्विस एक्सेप्शन एरर को ठीक करें
विंडोज 10 में सॉफ्टथिंक एजेंट सर्विस हाई सीपीयू यूसेज को ठीक करें
विंडोज 10 में स्वचालित ड्राइवर अपडेट को कैसे निष्क्रिय करें
बोनजोर सेवा क्या है (और क्या आपको इसकी आवश्यकता है)
ProgDVB के साथ विंडोज 10 पर डिजिटल टीवी देखें और रेडियो सुनें
विंडोज 10 में कंट्रोल फ्लो गार्ड क्या है - इसे कैसे चालू या बंद करें
Windows 10 कंप्यूटरों के लिए myLauncher के साथ आसानी से फ़ाइलें लॉन्च करें
लॉन्ग पाथ फिक्सर टूल विंडोज 10 में पाथ टू लॉन्ग एरर को ठीक कर देगा
विंडोज 10 में अपनी पसंदीदा वेबसाइट खोलने के लिए कीबोर्ड शॉर्टकट बनाएं
विंडोज 10 में रिमूवेबल स्टोरेज क्लासेस और एक्सेस को कैसे निष्क्रिय करें
EPUB को MOBI में बदलें - विंडोज 10 के लिए मुफ्त कनवर्टर टूल
विंडोज 10 पर प्रिंट स्पूलर सर्विस को डिसेबल कैसे करें
विंडोज 10 के लिए फ्री बैटरी लिमिटर सॉफ्टवेयर
विंडोज 10 पर PIP का उपयोग करके NumPy कैसे स्थापित करें
ICC प्रोफाइल का उपयोग करके विंडोज 10 में कलर प्रोफाइल कैसे स्थापित करें
विंडोज 10 कंप्यूटर पर .aspx फाइलें कैसे खोलें