क्या आप कभी भी रूट विशेषाधिकारों के साथ स्टार्टअप पर एक स्क्रिप्ट चलाने के लिए चाहते हैं? यदि आपके पास होम सर्वर है, या यहां तक ​​कि सिर्फ एक लिनक्स डेस्कटॉप है, तो यह आपके दिमाग को पार कर सकता है। यह iffy लगता है, लेकिन यदि आप जोखिम को समझते हैं, तो ऐसा करने के लिए इनाम काफी अच्छा हो सकता है।

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

क्रॉन की स्थापना

अधिकांश लिनक्स वितरण crontab -e दर्ज करके crontab -e तक पहुंचने की क्षमता के साथ आते हैं। हालांकि, अगर आपने यह आदेश दर्ज किया है, और कुछ भी नहीं हुआ है, तो आप लिनक्स वितरण पर हैं जिनके पास क्रॉन से बातचीत करने का कोई तरीका नहीं है। इसका मतलब है कि आपको जारी रखने के लिए एक टूल इंस्टॉल करना होगा। इस स्थिति में उपयोग करने के लिए सबसे लोकप्रिय उपकरण एक डिमन है जिसे "क्रॉनी" कहा जाता है। यह एक बहुत ही लोकप्रिय टूल है और सबसे लोकप्रिय लिनक्स वितरण भंडारों में रहता है।

टर्मिनल खोलें और अपने पैकेज मैनेजर के साथ क्रॉनी इंस्टॉल करें। वैकल्पिक रूप से, इस पृष्ठ पर जाएं और अपने वितरण के लिए एक पैकेज डाउनलोड करें।

क्रॉन के साथ स्क्रिप्ट सेट अप करना

एक crontab खोलना बहुत आसान है। प्रारंभ करने के लिए, टर्मिनल विंडो खोलें और निम्न आदेश दर्ज करें:

 सुडो क्रोंटब-ए 

नोट : यदि आप स्क्रिप्ट को रूट के रूप में चलाने के लिए चाहते हैं तो sudo महत्वपूर्ण है। यदि आप सिर्फ सामान्य उपयोगकर्ता के रूप में स्क्रिप्ट को चलाने के लिए चाहते हैं तो आप sudo को छोड़ सकते हैं।

अगर सिस्टम ने पहले crontab का उपयोग नहीं किया है, तो उपयोगकर्ता को काम करने के लिए एक संपादक निर्दिष्ट करने की आवश्यकता होगी। हालांकि सभी संपादक अपने तरीके से अच्छे हैं, लेकिन "नैनो" चुनें क्योंकि यह सबसे सरल पाठ संपादक है और इसके साथ बहुत परेशानी की आवश्यकता नहीं है। संपादक के चयन के साथ, क्रॉन विस्तृत निर्देशों के साथ एक डिफ़ॉल्ट फ़ाइल लोड करेगा कि सब कुछ कैसे काम करता है।

टर्मिनल स्क्रॉल में नैनो संपादक के अंदर नीचे नीचे तक नीचे जाएं और "@reboot" लिखकर शुरू करें। reboot कमांड यहां कुंजी है क्योंकि यह क्रॉन को हर बार चलाने के लिए इस कमांड को रीबूट करने के बारे में बताता है। रीबूट के बाद सीधे, बैश स्क्रिप्ट के लिए पूर्ण फ़ाइल पथ जोड़ें।

 @reboot /home/derrik/startupscript.sh 

अब जब आदेश स्थापित किया गया है, तो crontab बचाया जा सकता है। कीबोर्ड पर "Ctrl + o" दबाएं। यह उपयोगकर्ता को "फ़ाइल लिखने" के लिए संकेत देगा। डिफ़ॉल्ट रूप से, क्रॉन crontab नाम देता है, इसलिए कुछ भी न बदलें। Crontab को बचाने के लिए एंटर कुंजी दबाएं।

स्टार्टअप से स्क्रिप्ट हटाएं

उसी तरह से आदेश को crontab में जोड़ा गया था, इसे हटाया जा सकता है। ऐसा करने के लिए, टर्मिनल खोलें और sudo crontab -e दर्ज करें। यह crontab फ़ाइल लोड करेगा। जो जोड़ा गया था उसे हटाएं, इसे सेव करें, और कंप्यूटर (या सर्वर) को पुनरारंभ करें।

समस्या निवारण क्रॉन

कभी-कभी क्रॉन कमांड निष्पादित नहीं करता है, और यह एक समस्या हो सकती है। क्रॉन के साथ किसी भी समस्या का निवारण करने का सबसे आसान तरीका (कोई होना चाहिए) सिस्टम लॉग को देखना है। ऐसा करने के लिए, टर्मिनल विंडो खोलें और यह आदेश दर्ज करें:

 grep CRON / var / log / syslog 

Syslog सभी सिस्टम घटनाओं को दिखाता है, और grep कमांड का उपयोग करके, यह पता लगाना संभव है कि क्रॉन और क्रोंटैग क्या करता है। इससे उपयोगकर्ताओं को आसानी से समस्या निवारण करने और गलत होने वाली किसी भी चीज़ को ठीक करने की अनुमति देनी चाहिए।

निष्कर्ष

बैश स्क्रिप्टिंग एक अद्भुत बात है, और यह लिनक्स की महान ताकत है। यह बड़ी मात्रा में कमांड लेने और उन्हें स्वचालित करने की क्षमता के कारण सर्वरों और यहां तक ​​कि नियमित लिनक्स कंप्यूटरों का प्रशासन आसान बनाता है। तस्वीर में क्रॉन जोड़कर, इन स्क्रिप्ट्स में और भी उपयोगी बनने की शक्ति होती है। आपके लिनक्स बॉक्स बूट के बाद चारों ओर झुकाव नहीं। बस इसे स्थापित करें और इसे भूल जाओ!

आपके लिनक्स बॉक्स पर स्टार्टअप पर आप कौन सी रूट स्क्रिप्ट चलाएंगे? नीचे हमें बताओ!