क्या कार्य प्रबंधक प्राथमिकता को मैन्युअल रूप से बदलने के बिना कम प्राथमिकता के साथ स्वचालित रूप से शुरू करने के लिए विंडोज सेवा प्रक्रिया (जैसे स्क्वीडएनटी, एसक्यूएल सर्वर, आदि) को कॉन्फ़िगर करने का एक तरीका है?
क्या कार्य प्रबंधक प्राथमिकता को मैन्युअल रूप से बदलने के बिना कम प्राथमिकता के साथ स्वचालित रूप से शुरू करने के लिए विंडोज सेवा प्रक्रिया (जैसे स्क्वीडएनटी, एसक्यूएल सर्वर, आदि) को कॉन्फ़िगर करने का एक तरीका है?
जवाबों:
सेवा नियंत्रण प्रबंधक, जो सेवाओं को शुरू करने / रोकने का काम करता है, इसमें शुरू होने वाली प्रक्रियाओं पर प्राथमिकता निर्दिष्ट करने के लिए कोई भी तंत्र (विंडोज के किसी भी संस्करण में) नहीं है।
चूंकि आप पहले से चल रही प्रक्रिया पर प्राथमिकता को संशोधित कर सकते हैं, ऐसा करने के लिए आपका सबसे अच्छा शर्त एक उपकरण का उपयोग करना हो सकता है।
मुझे प्रक्रिया प्राथमिकता को संशोधित करने के लिए Microsoft कमांड-लाइन टूल के बारे में पता नहीं है, लेकिन "PV" कमांड-लाइन भी, http://www.teamcti.com/pview/prcview.htm पर उपलब्ध है, प्राथमिकता निर्धारित करने के लिए एक फ़ंक्शन है ।
pv -pb process-name.exe
यह "प्रक्रिया-name.exe" को "सामान्य से नीचे" प्राथमिकता पर सेट करेगा।
यदि आप "सामान्य" प्राथमिकता पर शुरू होने वाली प्रक्रिया के साथ रह सकते हैं जब तक कि आप इसे बदलने के लिए चारों ओर नहीं पहुंचते हैं, तो आप ऐसा कर सकते हैं एक स्क्रिप्ट के साथ "शेड्यूल किए गए कार्य" के रूप में चल रहा है ताकि हर-बार-बार आग लग सके (यदि सेवा मिलती है बाउंस)।
यह एक त्वरित और गंदा हैक है, लेकिन मुझे जीवन में अपने भाग्य का बहुत जल्दी और गंदा हैक देना है जो काम करता है!
उपरोक्त उत्तर मेरे लिए कारगर नहीं थे। मैंने निम्नलिखित पॉवरशेल स्क्रिप्ट का निर्माण किया:
ChangePriority.ps1
Get-WmiObject Win32_process -Filter 'name="ProcessName.exe"' | ForEach-Object {$_.SetPriority(128)}
और फिर मैंने एक निर्धारित कार्य बनाया जो इसे हर 5 मिनट में कहता है। से प्रशासक शीघ्र या बैच स्क्रिप्ट:
schtasks /Create /tn "Process Priority Change" /sc MINUTE /mo 5 /ru SYSTEM /tr "powershell -noprofile -executionpolicy bypass -file \"%cd%\ChangePriority.ps1\""
फ़ाइल को विफल करने के आधार पर निर्धारित कार्य करने के लिए यहांwmic चर्चा के रूप में उपयोग करने का प्रयास किया गया । सिमिलर को पॉवरशेल स्क्रिप्ट का उपयोग करते हुए: मैं केवल एक कमांड बनाने में सक्षम नहीं था जो सिर्फ इनलाइन स्क्रिप्ट के साथ एक कार्य बनाता है। सराहना की अगर आप इसे करने में कामयाब रहे और एक और जवाब जोड़ें।
पॉवरशेल लिपि में प्राथमिकता के लिए मान यहां पाया जा सकता है [1]।
निम्नलिखित भी काम कर सकते हैं। ImagePath रजिस्ट्री कुंजी को संपादित करें, और cmd.exe से प्रारंभ कमांड का उपयोग करें:
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
ImagePathविंडोज सेवाओं के लिए इंटरफ़ेस का सम्मान करने के लिए निष्पादित निष्पादन योग्य होना चाहिए, और startइसे लागू नहीं करता है और न ही यह निष्पादन योग्य लॉन्च होने के लिए मार्ग नहीं करेगा।
मुझे यह करना था कि टीम बनाने के लिए कम सीपीयू लेना चाहिए। और, क्योंकि टीमसिटी एकमात्र जावा ऐप है जिसे हम चला रहे हैं, यह समाधान पूरी तरह से काम करता है।
एक बैच फ़ाइल बनाएँ, जो आपकी सेवा शुरू करेगी, और प्राथमिकता को कम करेगी, जैसे:
net start tcbuildagent
net start teamcity
wmic प्रक्रिया जहां नाम = "java.exe" CALL सेटपैरैरिटी "नीचे"
मैंने कार्य को प्रारंभ करने के लिए अन्य सेवाओं के साथ हस्तक्षेप नहीं करने के लिए 1 मिनट की देरी के साथ टास्कसाइडर ट्रिगर को कॉन्फ़िगर किया।
ps आप अपनी सभी सेवाओं के स्टार्टअप को मैनुअल के रूप में भी सेट कर सकते हैं, और उस बैच फ़ाइल का उपयोग उन सभी को शुरू करने के लिए कर सकते हैं, जो आप चाहते हैं! एसक्यूएल, आईआईएस, आदि।