Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

लिनक्स रीबूट और स्टार्टअप पर स्वचालित कमांड:एक चरण-दर-चरण मार्गदर्शिका

<पी> जब मैं लिनक्स सिस्टम को बूट करता हूं और लॉग ऑन करता हूं तो पर्दे के पीछे चल रही चीजों से मैं हमेशा रोमांचित होता हूं। किसी नंगे धातु पर पावर बटन दबाकर या वर्चुअल मशीन शुरू करके, आप घटनाओं की एक श्रृंखला को गति देते हैं जो एक पूर्ण-कार्यात्मक प्रणाली की ओर ले जाती है - कभी-कभी एक मिनट से भी कम समय में। जब आप लॉग ऑफ करते हैं और/या सिस्टम बंद करते हैं तो भी यही बात लागू होती है।

<पी> इसे और अधिक दिलचस्प और मजेदार बनाने वाली बात यह है कि जब आप बूट होते हैं और जब आप लॉगऑन या लॉगआउट करते हैं तो आप ऑपरेटिंग सिस्टम से कुछ क्रियाएं निष्पादित कर सकते हैं।

<पी> इस डिस्ट्रो-अज्ञेयवादी लेख में हम लिनक्स में इन लक्ष्यों को पूरा करने के पारंपरिक तरीकों पर चर्चा करेंगे।

<पी> ध्यान दें :हम बैश का उपयोग मानेंगे लॉगऑन और लॉगआउट इवेंट के लिए मुख्य शेल के रूप में। यदि आप किसी भिन्न विधि का उपयोग करते हैं, तो इनमें से कुछ विधियाँ काम कर भी सकती हैं और नहीं भी। यदि संदेह हो, तो अपने शेल के दस्तावेज़ देखें।

रीबूट या स्टार्टअप के दौरान लिनक्स स्क्रिप्ट निष्पादित करना

<पी> स्टार्टअप के दौरान किसी कमांड को निष्पादित करने या स्क्रिप्ट चलाने के दो पारंपरिक तरीके हैं:

विधि #1 - क्रॉन जॉब का उपयोग करें

<पी> शेड्यूल को इंगित करने के लिए व्यापक रूप से उपयोग किए जाने वाले सामान्य प्रारूप (मिनट / घंटा / महीने का दिन / महीना / सप्ताह का दिन) के अलावा, क्रॉन शेड्यूलर @reboot के उपयोग की भी अनुमति देता है। . यह निर्देश, स्क्रिप्ट के पूर्ण पथ के बाद, मशीन के बूट होने पर इसे चलाने का कारण बनेगा।

<पी> हालाँकि, इस दृष्टिकोण में दो चेतावनियाँ हैं:

  1. a) क्रॉन डेमॉन चलना चाहिए (जो सामान्य परिस्थितियों में होता है), और
  2. बी) स्क्रिप्ट या क्रॉस्टैब फ़ाइल में पर्यावरण चर (यदि कोई हो) शामिल होना चाहिए जिसकी आवश्यकता होगी (अधिक विवरण के लिए इस स्टैक ओवरफ्लो थ्रेड को देखें)।

विधि #2 - /etc/rc.d/rc.local

का उपयोग करें <पी> यह विधि सिस्टमड-आधारित वितरण के लिए भी मान्य है। इस विधि के काम करने के लिए, आपको /etc/rc.d/rc.local को निष्पादन की अनुमति देनी होगी इस प्रकार:

# chmod +x /etc/rc.d/rc.local
<पी> और फ़ाइल के नीचे अपनी स्क्रिप्ट जोड़ें।

<पी> निम्नलिखित छवि दिखाती है कि दो नमूना स्क्रिप्ट कैसे चलाएँ (/home/gacanepa/script1.sh और /home/gacanepa/script2.sh ) एकक्रॉनका उपयोग करना नौकरी और आरसी.स्थानीय , क्रमशः, और उनके संबंधित परिणाम।

<पी> स्क्रिप्ट1.श:

#!/bin/bash
DATE=$(date +'%F %H:%M:%S')
DIR=/home/gacanepa
echo "Current date and time: $DATE" > $DIR/file1.txt
<पी> स्क्रिप्ट2.शः
#!/bin/bash
SITE="Tecmint.com"
DIR=/home/gacanepa
echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt
लिनक्स रीबूट और स्टार्टअप पर स्वचालित कमांड:एक चरण-दर-चरण मार्गदर्शिका स्टार्टअप पर Linux स्क्रिप्ट चलाएँ <पी> ध्यान रखें कि दोनों स्क्रिप्ट को पहले से निष्पादन की अनुमति दी जानी चाहिए:

$ chmod +x /home/gacanepa/script1.sh
$ chmod +x /home/gacanepa/script2.sh

लॉगऑन और लॉगआउट पर लिनक्स स्क्रिप्ट निष्पादित करना

<पी> लॉगऑन या लॉगआउट पर किसी स्क्रिप्ट को निष्पादित करने के लिए, ~.bash_profile का उपयोग करें और ~.bash_logout , क्रमशः। सबसे अधिक संभावना है, आपको बाद वाली फ़ाइल मैन्युअल रूप से बनाने की आवश्यकता होगी। बस पहले की तरह प्रत्येक फ़ाइल के नीचे अपनी स्क्रिप्ट का आह्वान करते हुए एक पंक्ति छोड़ें और आप जाने के लिए तैयार हैं।

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

अपने लिनक्स कौशल को अगले स्तर पर ले जाएं

<पी> रूट सदस्यों को प्रत्येक पाठ्यक्रम, प्रमाणन तैयारी ट्रैक और व्यावहारिक लिनक्स सामग्री की बढ़ती लाइब्रेरी तक पूर्ण पहुंच मिलती है - हर महीने नए पाठ्यक्रम जोड़े जाने के साथ।

<पी> आपको क्या मिलता है

<पी> सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच

<पी> सभी पाठ्यक्रमों तक पहुंच:लिनक्स सीखें, लिनक्स के लिए एआई, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलांग और बहुत कुछ। <पी> लिनक्स प्रमाणन (आरएचसीएसए, आरएचसीई, एलएफसीएस और एलएफसीए) तक पहुंच <पी> रिलीज़ होने पर नए पाठ्यक्रमों तक पहुंचें

<पी> साप्ताहिक समाचार पत्र तक पहुंच प्राप्त करें

<पी> टिप्पणियों में प्राथमिकता सहायता

<पी> निजी टेलीग्राम समुदाय

<पी> Linux समुदाय से जुड़ें

<पी> लिनक्स रीबूट और स्टार्टअप पर स्वचालित कमांड:एक चरण-दर-चरण मार्गदर्शिका

<पी> गेब्रियल कैनेपा विला मर्सिडीज, सैन लुइस, अर्जेंटीना से एक जीएनयू/लिनक्स सिस्टम एडमिन और वेब डेवलपर है। वह दुनिया भर में अग्रणी उपभोक्ता उत्पाद कंपनी के लिए काम करता है और अपने दैनिक कार्य के सभी क्षेत्रों में उत्पादकता बढ़ाने के लिए FOSS टूल का उपयोग करने में बहुत आनंद लेता है।

<पी> TecMint पर प्रत्येक ट्यूटोरियल अनुभवी Linux सिस्टम प्रशासकों की एक टीम द्वारा बनाया गया है ताकि यह हमारे उच्च-गुणवत्तामानकोंको पूरा कर सके
  1. Matplotlib में आकृति से कलरबार इंस्टेंस कैसे पुनर्प्राप्त करें? Matplotlib में आकृति से कलरबार इंस्टेंस कैसे पुनर्प्राप्त करें?

    मैटप्लोटलिब में आकृति से कलरबार इंस्टेंस को पुनः प्राप्त करने के लिए, हम कलरबार इंस्टेंस को पुनः प्राप्त करने के लिए कलरबार में इम्शो स्केलर मैपेबल ऑब्जेक्ट का उपयोग कर सकते हैं। कदम सरणी के 10×10 आयाम के साथ यादृच्छिक डेटा प्राप्त करें, डेटा बिंदु -1 से 1 के बीच। imshow() . का उपयोग करें डेटा

  1. हम जावा में जेबटन टेक्स्ट को गतिशील रूप से कैसे बदल सकते हैं? हम जावा में जेबटन टेक्स्ट को गतिशील रूप से कैसे बदल सकते हैं?

    A JButton सार बटन . का उपवर्ग है और इसका उपयोग जावा स्विंग एप्लिकेशन में प्लेटफॉर्म-स्वतंत्र बटन जोड़ने के लिए किया जा सकता है। JButton एक एक्शन लिस्टनर . उत्पन्न कर सकता है इंटरफ़ेस जब उपयोगकर्ता एक बटन पर क्लिक करता है, तो यह माउस लिस्टनर . भी उत्पन्न कर सकता है और कुंजी श्रोता इंटरफेस। डिफ़ॉ

  1. सी ++ में एक लिंक्ड सूची को समतल करना सी ++ में एक लिंक्ड सूची को समतल करना

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