यह गाइड आपको दिखाएगी कि Linux में at कमांड का उपयोग कैसे करें ताकि आप भविष्य में किसी बिंदु पर स्वचालित रूप से चलने के लिए जॉब शेड्यूल कर सकें।
जॉब शेड्यूल करना Linux सर्वर प्रशासित करने का एक अनिवार्य हिस्सा है। हमने पहले देखा था कि Linux मशीन पर cron कमांड का उपयोग करके जॉब कैसे शेड्यूल करें। यहां cron का एक विकल्प है - at। दोनों के बीच प्राथमिक अंतर यह है कि जब आप cron का उपयोग करके किसी टास्क को शेड्यूल करते हैं तो यह बिना रीशेड्यूलिंग की आवश्यकता के बार-बार निष्पादित होता है। at के साथ, दूसरी ओर, किसी टास्क का शेड्यूल केवल एक बार निष्पादन के लिए होता है। इन दोनों कमांड के अपने उपयोग हैं, और मैं सुझाव दूंगा कि आप दोनों की अच्छी समझ प्राप्त करें।
आइए देखें कि at कमांड का उपयोग करके किसी टास्क को केवल एक बार निष्पादित करने के लिए कैसे शेड्यूल करें। पहले सुनिश्चित करें कि निम्न जैसी कमांड का उपयोग करके at daemon चल रहा है:
# ps -ef | grep atd
root 8231 1 0 18:10 ? 00:00:00 /usr/sbin/atd
यदि आपको atd चलता हुआ नहीं दिखता है तो इसे इस कमांड से शुरू करें:
# /etc/init.d/atd start
एक बार डेमॉन सफलतापूर्वक शुरू हो जाने पर आप दो विकल्पों -f, निष्पादित की जाने वाली फ़ाइल के लिए, और -v, उस समय के लिए जब इसे निष्पादित किया जाना चाहिए, का उपयोग करके एक at टास्क शेड्यूल कर सकते हैं। इसलिए यदि आप शेल स्क्रिप्ट shellscript.sh को शाम 6:30 बजे निष्पादित करना चाहते हैं तो आप निम्न कमांड चलाएंगे:
# at -f shellscript.sh -v 18:30
याद रखें कि at कमांड के साथ स्क्रिप्ट shellscript.sh शाम 6:30 बजे निष्पादित होगी और फिर शेड्यूलिंग गायब हो जाएगी। इसलिए यदि यह आपकी इच्छा नहीं है, तो आप cron का उपयोग करने से बेहतर हैं।
at कमांड काफी चतुर है कि यह अंग्रेजी में कुछ ऑर्डर ले सकता है यदि आप चाहें। उदाहरण के लिए, आप निम्न सिंटैक्स का उपयोग करके भी जॉब शेड्यूल कर सकते हैं:
# at -f shellscript.sh 10pm tomorrow
# at -f shellscript.sh 2:50 tuesday
# at -f shellscript.sh 6:00 july 11
# at -f shellscript.sh 2:00 next week