Skip to content

रास्पबेरी पाई पर बूट पर एक स्क्रिप्ट कैसे चलाएं?

    1652400602

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

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

    रास्पबेरी पाई बूट पर एक स्क्रिप्ट कैसे चलाएं

    1. टाइप करके अपनी क्रॉस्टैब सूची संपादित करें:

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

    2. यदि आपको एक संपादक के लिए पूछने के लिए कहा जाए तो नैनो का चयन करें।

    एक फाइल खुलती है।

    3. फ़ाइल के अंत में एक पंक्ति जोड़ें जो इस तरह पढ़ती है:

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

    अगर यह एक बैश स्क्रिप्ट या कोई अन्य ऐप है, तो बस इसे पूरा पथ दें।

    4. सहेजें और बाहर निकलें। नैनो में, आप ऐसा करते हैं कि CTRL + X मारकर, Y का उत्तर देकर और संकेत दिए जाने पर Enter दबाएं।

    5. यदि आपकी स्क्रिप्ट बैश स्क्रिप्ट है तो उसे निष्पादन योग्य बनाएं। पायथन लिपियों को निष्पादन योग्य होने की आवश्यकता नहीं होगी क्योंकि पायथन दुभाषिया पहले से ही है। आप टाइप करके किसी भी स्क्रिप्ट को एक्जीक्यूटेबल बना सकते हैं 

    यदि आप अपनी स्क्रिप्ट को क्रॉस्टैब से हटाना चाहते हैं, तो बस टाइप करें sudo crontab -e फिर से और उस लाइन को हटा दें या टिप्पणी करें। ध्यान दें, यदि आप एक ऐसी परियोजना का निर्माण कर रहे हैं जिसके लिए आपको खिड़की वाले वातावरण का उपयोग करने की आवश्यकता नहीं है, तो आप रास्पबेरी पाई को कमांड लाइन पर बूट करने के लिए sudo raspi-config दर्ज करके और फिर बूट विकल्प पर नेविगेट करके सिस्टम संसाधनों को बचा सकते हैं – > डेस्कटॉप / सीएलआई और कंसोल ऑटोलॉगिन का चयन करना।

    रास्पबेरी पाई जीयूआई में एक स्क्रिप्ट या ऐप को ऑटोरन कैसे करें?

    यदि आप विंडो वाले GUI के भीतर रास्पबेरी पाई स्टार्टअप पर अपनी स्क्रिप्ट या ऐप चलाना चाहते हैं, तो इन चरणों का पालन करें।

    1. /etc/xdg/autostart/ निर्देशिका में myapp.desktop (या कुछ और .desktop) नामक फ़ाइल बनाएं।

    2. myapp.desktop फ़ाइल में निम्न लेआउट का उपयोग करें। 

    कमांड और किसी भी पैरामीटर को Exec= लाइन पर रखें। उदाहरण के लिए, किसी वेब पेज पर क्रोम ब्राउज़र खोलने के लिए, आप “क्रोमियम-ब्राउज़र [यूआरएल]” डालेंगे। यदि आपके ऐप को sudo अनुमतियों की आवश्यकता है, तो आप sudo को Exec कमांड में डाल सकते हैं। 

    टर्मिनल विंडो में स्क्रिप्ट चलाने के लिए, lxterminal का उपयोग करें जिसके बाद –command पैरामीटर और दोहरे उद्धरण चिह्नों के साथ “/bin/bash -c ‘MYCOMMANDS HERE; /बिन/बैश”‘। उदाहरण के लिए, एक python3 स्क्रिप्ट लॉन्च करने के लिए जिसके लिए sudo अनुमतियों की आवश्यकता होती है, आप इसका उपयोग करेंगे: 

    यह बूट होने पर विंडो वाले वातावरण में एक टर्मिनल विंडो लॉन्च करेगा जिसमें आपकी स्क्रिप्ट चल रही होगी। एक बार जब स्क्रिप्ट समाप्त हो जाती है (या आप इसे CTRL + C मारकर निरस्त कर देते हैं), तो आप टर्मिनल विंडो प्रॉम्प्ट पर वापस आ जाएंगे। यदि आप चाहते हैं कि स्क्रिप्ट पूरी होने पर टर्मिनल विंडो स्वयं बंद हो जाए, तो आप ;/bin/bash को अंत में छोड़ सकते हैं।

    टर्मिनल विंडो में इस तरह एक स्क्रिप्ट चलाना मददगार हो सकता है, क्योंकि अगर यह अंतहीन लूप पर एक पायथन स्क्रिप्ट है (जैसे कि आपके पास रोबोट के लिए होगा), तो आप आसानी से CTRL + C मारकर स्क्रिप्ट को मार सकते हैं। अन्यथा, स्क्रिप्ट को समाप्त करने के लिए, आपको प्रक्रिया ढूंढनी होगी, जिसका वर्णन हम नीचे कर रहे हैं।

    स्क्रिप्ट को मारना

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

    1. ps aux कमांड का उपयोग करके और अपनी स्क्रिप्ट का नाम (या कम से कम आंशिक नाम) grep के बाद डालकर अपनी स्क्रिप्ट खोजें।

    App.py को अपनी स्क्रिप्ट के नाम से बदलें। आपको प्रक्रिया संख्याओं की एक सूची दिखाई देगी।

    2. सुडो किल -9 कमांड का उपयोग करके प्रत्येक प्रक्रिया संख्या को मारें। उदाहरण के लिए,

    अधिक ट्यूटोरियल:

    रास्पबेरी पाई पर स्क्रीनशॉट कैसे कैप्चर करें
    रास्पबेरी पाई वेब सर्वर कैसे सेट करें
    एसएसडी या फ्लैश ड्राइव से रास्पबेरी पाई 4 या 3 कैसे चलाएं?
    रास्पबेरी पाई पर कस्टम कीबोर्ड शॉर्टकट कैसे बनाएं?
    रास्पबेरी पाई पर एमुलेटर कैसे चलाएं 4
    25+ लिनक्स कमांड रास्पबेरी पाई उपयोगकर्ताओं को जानना आवश्यक है
    रास्पबेरी पाई के साथ समाचार टिकर शर्ट कैसे बनाएं?

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x