स्टार्टअप पर रास्पबेरी पाई प्रोग्राम या स्क्रिप्ट चलाने के 3 तरीके

स्टार्टअप पर रास्पबेरी पाई प्रोग्राम या स्क्रिप्ट चलाने के 3 तरीके

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





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





आप स्टार्टअप पर प्रोग्राम क्यों चलाना चाहेंगे?

हालाँकि रास्पबेरी पाई सभी प्रकार के कार्यक्रमों को चलाने में सक्षम है, फिर भी आपको इन कार्यक्रमों को हर बार चलाने के लिए मैन्युअल रूप से निष्पादित करने की आवश्यकता होती है। जाहिर है, इस दृष्टिकोण में एक अतिरिक्त कदम शामिल है। और भले ही इससे बहुत असुविधा न हो, ऐसे उदाहरण हैं जब आपको रास्पबेरी पाई के बूट होने के ठीक बाद चलाने के लिए एक कार्यक्रम की आवश्यकता होगी।





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

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



यह ऐसी स्थितियों के लिए है जब आप स्टार्टअप पर कोई प्रोग्राम चलाना चाहते हैं।

स्टार्टअप पर प्रोग्राम कैसे चलाएं

रास्पबेरी पाई पर स्टार्टअप पर प्रोग्राम चलाने के कई तरीके हैं। हालांकि, इस गाइड के लिए, आप सीखेंगे कि इनमें से तीन प्रभावी और पालन करने में आसान तरीकों का उपयोग कैसे करें।





ध्यान दें: हमने अपने निष्पादित करने के लिए इन विधियों का उपयोग किया है पायथन लिपि , और आप इसे अपनी किसी भी स्क्रिप्ट या यहां तक ​​कि रास्पबेरी पाई पर ऑनबोर्ड प्रोग्राम के साथ कर सकते हैं। बस सुनिश्चित करें कि आप अपने प्रोग्राम को निष्पादित करने के लिए सही विधि का उपयोग कर रहे हैं।

मेरा ईमेल अपडेट क्यों नहीं हो रहा है

1. आरसी.लोकल फाइल का प्रयोग करें

rc.local एक सिस्टम-प्रशासित फ़ाइल है जो सभी सिस्टम सेवाओं के शुरू होने के बाद निष्पादित होती है, अर्थात, बहु-उपयोगकर्ता रन स्तर पर स्विच करने के बाद। लिनक्स सिस्टम पर बूट पर प्रोग्राम चलाने के लिए यह सबसे आसान तरीका है। लेकिन एक चेतावनी है: आप इस पद्धति का उपयोग केवल उन कार्यक्रमों के लिए कर सकते हैं जिनमें कोई GUI (ग्राफिकल यूजर इंटरफेस) तत्व नहीं हैं क्योंकि रास्पबेरी पाई के विंडोिंग सिस्टम के शुरू होने से पहले rc.local निष्पादित होता है।





और पढ़ें: GUI क्या है?

बूट पर चलने के लिए प्रोग्राम सेट करने के लिए, हमें rc.local फ़ाइल को बदलने और उसमें कमांड जोड़ने की आवश्यकता है। यहाँ यह कैसे करना है।

  1. टर्मिनल खोलें और rc.local फ़ाइल खोलने के लिए निम्न कमांड टाइप करें: सुडो नैनो /etc/rc.local .
  2. rc.local फ़ाइल में, 'बाहर निकलें 0' लाइन से पहले कोड की निम्न पंक्ति दर्ज करें: python3 /home/pi/PiCounter/display.py & .
  3. यहाँ, बदलें PiCounter/display.py अपने प्रोग्राम/स्क्रिप्ट नाम के साथ। साथ ही, सुनिश्चित करें कि आप अपने प्रोग्राम के लिए पूर्ण पथ का उपयोग करते हैं, न कि इसके सापेक्ष पथ का।
  4. उसके बाद, हिट सीटीआरएल + ओ फ़ाइल को सहेजने के लिए।
  5. टर्मिनल में, दर्ज करें सुडो रिबूट .

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

एक बार जब आपका पाई बूट हो जाता है, तो यह आपके प्रोग्राम को स्वचालित रूप से चलाना चाहिए। यदि, किसी कारण से, आप प्रोग्राम को बूट पर चलने से रोकना चाहते हैं, तो आपके द्वारा अभी जोड़ी गई लाइन को हटाने के लिए rc.local फ़ाइल को फिर से संपादित करें।

2. प्रोग्राम शेड्यूल करने के लिए क्रॉन का उपयोग करें

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

क्रॉन की कार्यक्षमता क्रॉन्ड डेमॉन पर निर्भर करती है, जो एक पृष्ठभूमि सेवा है जो क्रोंटैब में निर्धारित प्रोग्राम चलाती है। सिस्टम पर निर्धारित सभी प्रोग्राम क्रॉन जॉब टेबल (या क्रोंटैब) में रहते हैं।

इसलिए आपको उस प्रोग्राम के लिए शेड्यूल जोड़ने के लिए इस तालिका को संशोधित करने की आवश्यकता होगी जिसे आप स्टार्टअप पर चलाना चाहते हैं। ऐसे:

  1. अपने रास्पबेरी पाई पर सीएलआई खोलें और दर्ज करें क्रोंटैब -ई क्रॉन जॉब टेबल (क्रॉस्टैब) को संपादित करने के लिए। यदि आप पहली बार क्रोंटैब खोल रहे हैं, तो आपको एक संपादक का चयन करना होगा। आप अपना पसंदीदा संपादक चुन सकते हैं या नैनो के साथ जारी रख सकते हैं। किसी भी स्थिति में, संपादक का नाम दर्ज करें और हिट करें प्रवेश करना .
  2. क्रोन तालिका में प्रवेश करने के लिए, कमांड दर्ज करें: @reboot python3 /home/pi/PiCounter/display.py & . अपने आदेश में, सुनिश्चित करें कि आपने प्रोग्राम का नाम और उसका पथ बदल दिया है।
  3. दबाएँ सीटीआरएल + ओ क्रोंटैब को लाइन लिखने के लिए।
  4. प्रकार सुडो रिबूट अपने पाई को रीबूट करने के लिए टर्मिनल में।

हर बार जब आपका पाई बूट होता है तो क्रॉन को आपका प्रोग्राम चलाना चाहिए। यदि आप इस शेड्यूल को रोकना चाहते हैं, तो crontab में कमांड को हटा दें।

3. ऑटोस्टार्ट के साथ स्टार्टअप पर जीयूआई प्रोग्राम चलाएं

स्टार्टअप पर जीयूआई-आधारित रास्पबेरी पाई प्रोग्राम चलाने के लिए ऑटोस्टार्ट सबसे अच्छा तरीका है। यह सुनिश्चित करके काम करता है कि सिस्टम द्वारा किसी भी शेड्यूल किए गए प्रोग्राम को चलाने से पहले X विंडो सिस्टम और LXDE डेस्कटॉप वातावरण दोनों उपलब्ध हैं।

प्रिंटर पर आईपी एड्रेस कैसे पता करें

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

  1. सबसे पहले, टर्मिनल खोलें और ऑटोस्टार्ट निर्देशिका में .desktop फ़ाइल बनाने के लिए निम्न कमांड दर्ज करें: sudo nano /etc/xdg/autostart/display.desktop . हमने फ़ाइल नाम के रूप में डिस्प्ले.डेस्कटॉप का उपयोग किया है, लेकिन आप अपनी डेस्कटॉप फ़ाइल को अपनी इच्छानुसार नाम दे सकते हैं।
  2. .desktop फ़ाइल में, कोड की निम्नलिखित पंक्तियाँ जोड़ें: |_+_|
  3. इस फ़ाइल में, के लिए मान बदलें नाम अपने प्रोजेक्ट/स्क्रिप्ट नाम के साथ फ़ील्ड। इसी तरह, हमने हर बार रास्पबेरी पाई के बूट होने पर चलाने के लिए अपना display.py प्रोग्राम जोड़ा है।
  4. हालाँकि, आप इसे किसी भी प्रोग्राम से बदल सकते हैं जिसे आप चलाना चाहते हैं। वास्तव में, आप किसी तृतीय-पक्ष प्रोग्राम को चलाने के लिए शेड्यूल भी कर सकते हैं, जैसे कि Chrome ब्राउज़र; इस मामले में, .desktop फ़ाइल में निम्नलिखित कोड शामिल होना चाहिए: |_+_|
  5. उसके बाद, हिट सीटीआरएल + ओ फ़ाइल को सहेजने के लिए, और फिर दर्ज करें सुडो रिबूट पीआई को पुनरारंभ करने के लिए।

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

रास्पबेरी पाई पर स्टार्टअप पर सफलतापूर्वक एक कार्यक्रम चलाना

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

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

साझा करना साझा करना कलरव ईमेल 23 ऑपरेटिंग सिस्टम जो आपके रास्पबेरी पाई पर चलते हैं

आपका रास्पबेरी पाई प्रोजेक्ट जो भी हो, उसके लिए एक ऑपरेटिंग सिस्टम है। यहाँ सबसे अच्छे रास्पबेरी पाई ऑपरेटिंग सिस्टम हैं!

आगे पढ़िए
संबंधित विषय
  • DIY
  • रास्पबेरी पाई
  • लिनक्स
  • अजगर
लेखक के बारे में यश वटे(21 लेख प्रकाशित)

यश DIY, Linux, प्रोग्रामिंग और सुरक्षा के लिए MUO में स्टाफ राइटर हैं। लेखन में अपने जुनून को खोजने से पहले, वह वेब और आईओएस के लिए विकसित हुआ करते थे। आप टेकपीपी पर उनका लेखन भी देख सकते हैं, जहां वे अन्य कार्यक्षेत्रों को कवर करते हैं। तकनीक के अलावा, उन्हें खगोल विज्ञान, फॉर्मूला 1 और घड़ियों के बारे में बात करने में मज़ा आता है।

यश वाटे की और फ़िल्में या टीवी शो

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

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Diy