सिस्टम प्रशासक जो लिनक्स सर्वर को नियंत्रित करने के लिए जिम्मेदार हैं, के लिए संसाधन प्रबंधन एक महत्वपूर्ण कार्य है। कभी-कभी, लिनक्स कमांड सिस्टम संसाधनों का एक बड़ा हिस्सा लेते हैं और इसे रोकने की आवश्यकता होती है।

सौभाग्य से, आप उपयोगिताओं की तरह अपने कमांड के रनटाइम को सीमित कर सकते हैं समय सीमा. इस लेख में, हम चर्चा करेंगे कि आपको अपने आदेशों में समय सीमा क्यों जोड़ना चाहिए और समयबद्धता और समयबाह्य जैसे आदेशों का उपयोग करके समय प्रतिबंध कैसे जोड़ना चाहिए।

एक कमांड के रनटाइम को सीमित क्यों करें?

ऐसे कई कारण हैं जिनकी वजह से आपको समय सीमा के साथ अपनी कमांड को चलाना पड़ सकता है। सबसे पहले, आप एक पुराने कंप्यूटर या सर्वर को चला रहे होंगे और अपने सिस्टम को अवांछित संसाधन में अपने संसाधनों को बर्बाद नहीं करना चाहते।

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

instagram viewer

टाइमआउट कमांड का उपयोग करके सीमा जोड़ें

टाइमआउट कमांड कई लिनक्स उपयोगकर्ताओं की पहली पसंद है, ताकि वे अपने आदेशों के लिए समय प्रतिबंध जोड़ सकें। चूंकि यह उपकरण का एक हिस्सा है GNU कोर उपयोगिताएँ पैकेज, यह लगभग हर लिनक्स वितरण पर प्रीइंस्टॉल्ड आता है।

टाइमआउट कमांड का मूल सिंटैक्स है:

टाइमआउट सीमा कमांड

...कहां है सीमा समय के लिए कमांड चलना चाहिए और आदेश लिनक्स कमांड है जिसे आप समय सीमा के साथ निष्पादित करना चाहते हैं।

उदाहरण के लिए, यदि आप प्रक्रिया विवरण प्राप्त करना चाहते हैं ऊपर 10 सेकंड के लिए कमांड:

टाइमआउट 10s शीर्ष

शीर्ष कमांड कभी समाप्त नहीं होती है और आपको इसका उपयोग करके मैन्युअल रूप से छोड़ना होगा Ctrl + C. पूर्वोक्त आदेश 10 सेकंड के लिए शीर्ष पर चलेगा और एक बार टाइमर चालू होने पर, टाइमआउट इसके निष्पादन को रोक देगा। ध्यान दें कि टाइमआउट होता है सेकंड डिफ़ॉल्ट समय इकाई के रूप में, जिसका अर्थ है 10 तथा 10 एस समान हैं।

आप भी उपयोग कर सकते हैं , एच, तथा के लिये मिनट, घंटे, तथा दिन क्रमशः।

समय-समय पर मैन्युअल रूप से मार संकेत भेजें

डिफ़ॉल्ट रूप से, टाइमआउट कमांड SIGTERM को किल सिग्नल के रूप में भेजता है। SIGTERM का मतलब है सिग्नल समाप्त करना, जो प्रक्रिया को तुरंत समाप्त कर देता है।

आप का उपयोग करने के साथ ही अन्य संकेत भेज सकते हैं -s झंडा। उदाहरण के लिए, SIGKILL सिग्नल भेजने के लिए:

टाइमआउट -s SIGKILL 10 शीर्ष

सिग्नल को उसके सिग्नल नंबर के साथ निर्दिष्ट करना भी संभव है। निम्न आदेश SIGKILL सिग्नल को शीर्ष कमांड पर भी भेजता है।

टाइमआउट -s ९ १० टॉप

...कहां है 9 SIGKILL के लिए सिग्नल नंबर है।

सभी उपलब्ध संकेतों की सूची प्राप्त करने के लिए:

मार डालना -एल

कुछ आदेश समय सीमा जोड़ने के बाद भी पूरी तरह से नहीं रुकते हैं। ऐसी स्थितियों में, डिफ़ॉल्ट टाइमआउट कमांड के साथ किल सिग्नल जोड़ने से समस्या ठीक हो जाती है।

टाइमआउट -k 15 10 शीर्ष

पूर्वोक्त आदेश पहले 10 सेकंड के लिए शीर्ष कमांड चलाएगा, और यदि कमांड बंद नहीं होता है, तो यह 15 सेकंड के बाद प्रक्रिया को एक किल सिग्नल भेज देगा।

और अधिक जानें: लिनक्स में अनुत्तरदायी कार्यक्रमों को कैसे मारें

समयबद्धता के साथ कमांड रनटाइम को प्रतिबंधित करना

टाइमआउट कमांड के विपरीत, टाइमलीमिट मानक पैकेजों में से एक नहीं है जो लिनक्स डिस्ट्रोस पर प्रीइंस्टॉल्ड आते हैं। इसलिए, आपको अपने सिस्टम पर समय-समय पर मैन्युअल रूप से इंस्टॉल करना होगा।

डेबियन-आधारित वितरण पर स्थापित करने के लिए:

sudo apt install टाइमिलिमिट

टिमिलिमिट आधिकारिक आर्क रिपॉजिटरी में उपलब्ध नहीं है। लेकिन, आप इसे AUR पैकेज मैनेजर जैसे प्रयोग करके इंस्टॉल कर सकते हैं वाह.

सुदो याय -एस टाइमलीमिट

सम्बंधित: आर्क लिनक्स पर पैकेज कैसे स्थापित करें

फेडोरा पर स्थापित करने के लिए:

sudo dnf स्थापित टाइमिलिमिट

RHEL और CentOS पर:

सुडो यम स्थापित टाइमिमिट

वैकल्पिक रूप से, यदि आप अभी भी अपने सिस्टम पर पैकेज स्थापित नहीं कर सकते हैं, तो आधिकारिक वेबसाइट से स्रोत कोड डाउनलोड करें और इसे मैन्युअल रूप से इंस्टॉल करें।

डाउनलोड: समय सीमा

टाइमलीमिट का उपयोग करके 10 सेकंड के लिए शीर्ष कमांड चलाने के लिए:

timelimit -t10 शीर्ष

टाइमलीमिट जैसे कई तर्क देता है चेतावनी, चेतावनी देना, समय की बर्बादी, तथा हत्या करना. यदि उपयोगकर्ता इन तर्कों की आपूर्ति नहीं करता है, तो उनके डिफ़ॉल्ट मान लिए जाते हैं, जो हैं चेतावनी = 3600 सेकंड, warnsig = 15, हत्या = १२०, तथा किल्सिग = 9.

लिनक्स में एक कमांड के जीवन का प्रबंधन

यदि आपके लिनक्स मशीन के पास सीमित संसाधन हैं तो कमांडों की निगरानी करना और प्रक्रियाओं पर नियंत्रण रखना महत्वपूर्ण हो जाता है। समयबाह्य और समयबद्धता जैसी उपयोगिताएँ एक जीवनरक्षक हैं क्योंकि वे आपको अपने आदेशों के लिए समय प्रतिबंध जोड़ने की अनुमति देते हैं।

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

ईमेल
लिनक्स पर ब्लॉक साइट्स और लिमिट स्क्रीन टाइम के 5 तरीके

पैतृक नियंत्रण सॉफ्टवेयर वास्तव में लिनक्स पर अनसुना है। यहाँ कई तरीके हैं जिनसे आप साइटों को ब्लॉक कर सकते हैं और लिनक्स पर सामग्री का प्रबंधन कर सकते हैं।

आगे पढ़िए

संबंधित विषय
  • लिनक्स
  • लिनक्स
लेखक के बारे में
दीपेश शर्मा (47 लेख प्रकाशित)

दीपेश MUO में लिनक्स के लिए जूनियर एडिटर हैं। वह 3 वर्षों से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखने, संगीत सुनने और अपने गिटार बजाने में मज़ा आता है।

दीपेश शर्मा से अधिक

हमारे न्यूज़लेटर की सदस्यता

टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!

एक और क़दम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.