'पर' लिनक्स कमांड सीखें

NS पर, जत्था, अतक, तथा एटीएम लिनक्स बाद में निष्पादन के लिए कतार, जांच या नौकरियों को हटाने का आदेश देता है।

ये आदेश डिफ़ॉल्ट रूप से स्थापित नहीं हो सकते हैं। शेड्यूलिंग कार्यों का विशिष्ट तरीका है क्रॉन, नहीं पर और उससे संबंधित आदेश।

जॉब शेड्यूल करने के लिए Linux crontab फ़ाइल को कैसे संपादित करें

सार

ये आदेश निम्नलिखित सामान्य रूप लेते हैं:

पर [-V] [-q कतार] [-f फ़ाइल] [-mldbv] TIME
एटी-सी जॉब [नौकरी...]
एटीक्यू [-वी] [-क्यू कतार]
एटीएम [-वी] नौकरी [नौकरी...]
बैच [-V] [-q कतार] [-f फ़ाइल] [-mv] [समय]

विवरण

आदेश पर

NS पर तथा जत्था कमांड मानक इनपुट या एक निर्दिष्ट फ़ाइल से इच्छित कमांड को पढ़ता है जिसे बाद में उपयोगकर्ता के पर्यावरण चर द्वारा निर्धारित शेल का उपयोग करके निष्पादित किया जाना है सीप, उपयोगकर्ता का लॉगिन शेल, या अंततः /bin/sh.

ये चार आदेश परस्पर संबंधित हैं:

  • पर: निर्दिष्ट समय पर कमांड निष्पादित करता है।
  • अतक: उपयोगकर्ता के लंबित कार्यों को सूचीबद्ध करता है, जब तक कि उपयोगकर्ता सुपरयूज़र न हो; उस स्थिति में, सभी के कार्य सूचीबद्ध हैं। आउटपुट लाइनों का प्रारूप (प्रत्येक कार्य के लिए एक) है: कार्य संख्या, दिनांक, घंटे, कार्य वर्ग।
  • एटीएम: नौकरियों को हटा देता है, उनकी नौकरी संख्या से पहचाना जाता है।
  • जत्था: जब सिस्टम लोड स्तर अनुमति देता है तो कमांड निष्पादित करता है; दूसरे शब्दों में, जब लोड औसत 0.8 से नीचे चला जाता है, या के आह्वान में निर्दिष्ट मान अतरुण.

उपयोग नोट्स

पर काफी जटिल समय विनिर्देशों की अनुमति देता है। यह फॉर्म के समय को स्वीकार करता है एचएच: एमएम दिन के एक विशिष्ट समय पर नौकरी चलाने के लिए।

यदि वह समय पहले ही बीत चुका है, तो अगला दिन माना जाता है। आप यह भी निर्दिष्ट कर सकते हैं आधी रात,दोपहर, या चाय का समय (4 अपराह्न) और आपके पास दिन का समय प्रत्यय हो सकता है पूर्वाह्न या बजे सुबह या शाम दौड़ने के लिए।

फॉर्म में तारीख देकर आप यह भी बता सकते हैं कि किस दिन नौकरी चलेगी महीने का नामदिन एक वैकल्पिक के साथ वर्ष, या फॉर्म की तारीख दे रहे हैं MMDDYY या MM/DD/YY या डीडी.एमएम.YY. एक तारीख की विशिष्टता अवश्य दिन के समय के विनिर्देश का पालन करें। आप भी समय दे सकते हैं अभी+गिनतीसमय-इकाइयाँ, जहां समय-इकाइयां हो सकती हैं मिनट,घंटे,दिन, या हफ्तों और आप बता सकते हैं पर समय के साथ प्रत्यय लगाकर आज कार्य चलाने के लिए आज और समय के साथ प्रत्यय लगाकर कल कार्य को चलाने के लिए कल।

उदाहरण के लिए, शाम 4 बजे नौकरी चलाना। अब से तीन दिन बाद, आप शाम 4 बजे करेंगे। + 3 दिन, 31 जुलाई को सुबह 10 बजे नौकरी चलाने के लिए, आप सुबह 10 बजे करेंगे। जुलाई 31 और कल दोपहर 1 बजे नौकरी चलाने के लिए, आप कल दोपहर 1 बजे करेंगे।

दोनों के लिए पर तथा जत्था, आदेशों मानक इनपुट या के साथ निर्दिष्ट फ़ाइल से पढ़े जाते हैं-एफ विकल्प और निष्पादित। कार्य निर्देशिका, पर्यावरण और उमास्क को आह्वान के समय से रखा जाता है।

एक पर - या बैच - आदेश a. से आह्वान किया शेल वर्तमान यूजर आईडी को बरकरार रखेगा। उपयोगकर्ता को उसके आदेशों से मानक त्रुटि और मानक आउटपुट मेल किया जाएगा, यदि कोई हो। कमांड का उपयोग करके मेल भेजा जाएगा /usr/sbin/sendmail. अगर पर a. से क्रियान्वित किया जाता है  शेल, लॉगिन शेल के स्वामी को मेल प्राप्त होगा।

सुपरयुसर और विशेषाधिकार

सुपरयुसर किसी भी स्थिति में इन आदेशों का उपयोग कर सकता है। अन्य उपयोगकर्ताओं के लिए, पर उपयोग करने की अनुमति फाइलों द्वारा निर्धारित की जाती है /etc/at.allow तथा /etc/at.deny.

अगर फ़ाइल /etc/at.allow मौजूद है, केवल इसमें उल्लिखित उपयोगकर्ता नाम का उपयोग करने की अनुमति है पर.

अगर /etc/at.allow मौजूद नहीं होना, /etc/at.deny चेक किया गया है, इसमें उल्लिखित प्रत्येक उपयोगकर्ता नाम का उपयोग करने की अनुमति है पर.

यदि न तो मौजूद है, तो केवल सुपरयुसर को at के उपयोग की अनुमति है।

एक खाली /etc/at.deny इसका अर्थ है कि प्रत्येक उपयोगकर्ता को इन आदेशों का उपयोग करने की अनुमति है—यह स्थिति डिफ़ॉल्ट कॉन्फ़िगरेशन है।

जब आप दौड़ते हैं पर एक इंटरैक्टिव सत्र में, दबाएं Ctrl+D समाप्त करने के लिए पर सत्र।

विकल्प

जैसा कि ऊपर निर्दिष्ट किया गया है, आदेश निम्नलिखित वैकल्पिक स्विच लेते हैं:

  • -वी: संस्करण संख्या को मानक त्रुटि पर प्रिंट करता है।
  • -क्यू पंक्ति: निर्दिष्ट कतार का उपयोग करता है। एक कतार पदनाम में एक ही अक्षर होता है; वैध कतार पदनाम से लेकर हैं  प्रति जेड. तथा  प्रति जेड. NS  कतार के लिए डिफ़ॉल्ट है पर और यह बी के लिए कतार जत्था. उच्च अक्षरों वाली कतारें बढ़ी हुई सुंदरता के साथ चलती हैं। विशेष कतार "=" उन कार्यों के लिए आरक्षित है जो वर्तमान में चल रहे हैं। यदि किसी कार्य को एक बड़े अक्षर के साथ निर्दिष्ट कतार में प्रस्तुत किया जाता है, तो यह माना जाता है कि यह उस समय बैच को प्रस्तुत किया गया था। अगर अतक एक विशिष्ट कतार दी गई है, यह केवल उस कतार में लंबित कार्य दिखाएगा।
  • -एम: काम पूरा होने पर उपयोगकर्ता को मेल भेजें, भले ही कोई आउटपुट न हो।
  • -एफ फ़ाइल: से नौकरी पढ़ता है फ़ाइल मानक इनपुट के बजाय।
  • -एल: उपनाम के लिए अतक.
  • -डी: उपनाम के लिए एटीएम.
  • -वी: कार्य निष्पादित होने का समय दिखाता है।
  • -सी: कमांड लाइन पर सूचीबद्ध नौकरियों को मानक आउटपुट में कैट करता है।