3 דרכים להפעלת תוכנית או סקריפט של פטל פטל בעת ההפעלה

3 דרכים להפעלת תוכנית או סקריפט של פטל פטל בעת ההפעלה

Raspberry Pi הוא מחשב זעיר וחסכוני המגיע בצורות וגדלים רבים ומאפשר מגוון שלם של יישומים, החל במשהו פשוט כמו למידת קוד ועד פרויקטים מורכבים של אוטומציה ביתית; היקף השימוש הוא בלתי מוגבל.





אחת התכונות הרבות שהופכות את ה- Raspberry Pi לכל כך תכליתי היא היכולת להריץ כל מיני תוכניות, ממש כמו מחשב רגיל. למעשה, לא רק זה, אתה יכול אפילו לכתוב סקריפטים משלך - לכל מטרה שיש לך בראש - ולהפעיל אותם ב- Pi.





מדוע תרצה להפעיל תוכנית בעת האתחול?

למרות ש- Raspberry Pi מסוגל להריץ כל מיני תוכניות, עדיין עליך לבצע תוכניות אלה באופן ידני בכל פעם שתרצה להפעיל אותן. ברור שגישה זו כרוכה בצעד נוסף. ולמרות שזה לא מהווה אי נוחות רבה, ישנם מקרים שבהם תזדקק לתוכנית להפעלה מיד לאחר הפעלת ה- Raspberry Pi.





לדוגמה, דמיין כיצד להשתמש ב- Raspberry Pi שלך כדי לפקח על מחירי המניות: שבו אתה מפעיל סקריפט מדי יום כאשר ה- Pi שלך מתחיל אתחול, והוא מושך מידע ממשאבים מוגדרים מראש ומציג אותו לתצוגה.

כאן, למרות ייעול תהליך המעקב אחר מחירי המניות, עדיין עליך לבצע את התסריט מדי יום. עם זאת, הודות לאוטומציה, ניתן לחסל את הקלט הידני מהמשוואה על ידי כך שהפי שלך יפעיל את הסקריפט באופן אוטומטי בעת ההפעלה.



זה מתאים למצבים כאלה כאשר אתה רוצה להריץ תוכנית בעת ההפעלה.

כיצד להריץ תוכנית בעת האתחול

ישנן מספר דרכים להריץ תוכנית בעת ההפעלה ב- Raspberry Pi. עם זאת, במדריך זה תלמד כיצד להשתמש בשלוש מהשיטות היעילות והקלות לביצוע אלה.





הערה: השתמשנו בשיטות אלה לביצוע שלנו סקריפט פייתון , ואתה יכול לעשות את זה עם כל התסריטים שלך או אפילו התוכניות המשולבות ב- Raspberry Pi. רק וודא שאתה משתמש בשיטה הנכונה לביצוע התוכנית שלך.

מהו מפתח אבטחת הרשת שלי

1. השתמש בקובץ rc.local

rc.local הוא קובץ שמנוהל על ידי המערכת ומבצע לאחר שכל שירותי המערכת מתחילים, כלומר לאחר מעבר לרמת הפעלה מרובת משתמשים. זוהי השיטה הקלה ביותר להפעיל תוכניות בעת אתחול במערכות לינוקס. אבל יש סייג: אתה יכול להשתמש בשיטה זו רק לתוכניות ללא רכיבי GUI (ממשק משתמש גרפי) מאז rc.local מבוצע לפני שמערכת החלון של Raspberry Pi מתחילה.





קרא עוד: מהו GUI?

כדי להגדיר תוכנית להפעלה בעת האתחול, עלינו לשנות את הקובץ rc.local ולהוסיף לו פקודות. הנה איך לעשות זאת.

  1. פתח את הטרמינל והקלד את הפקודה הבאה כדי לפתוח את הקובץ rc.local: sudo nano /etc/rc.local .
  2. בקובץ rc.local, הזן את שורת הקוד הבאה לפני שורת 'יציאה 0': python3 /home/pi/PiCounter/display.py & .
  3. הנה, תחליף PiCounter/display.py עם שם התוכנית/התסריט שלך. כמו כן, ודא שאתה משתמש בנתיב המוחלט לתוכנית שלך ולא בנתיב היחסי שלה.
  4. אחרי זה, פגע CTRL + O כדי לשמור את הקובץ.
  5. במסוף, הזן sudo אתחול מחדש .

(שים לב שהפקודה מסתיימת בסמל אמפרסנד (&). כדי להודיע ​​למערכת שהתוכנית שאנו מתכננים פועלת ברציפות, כך שהיא לא אמורה לחכות לסיום התסריט שלך לפני שתתחיל ברצף האתחול. שים לב שהכשל הוספת אמפרסנד בפקודה תגרום לתסריט לפעול לנצח, והפי שלך לעולם לא יאתחל.)

לאחר שה- Pi שלך יתחיל לפעול, הוא אמור להריץ את התוכנית שלך באופן אוטומטי. אם, מסיבה כלשהי, אתה רוצה להפסיק את הפעלת התוכנית בעת אתחול, ערוך שוב את קובץ rc.local כדי להסיר את השורה שהוספת זה עתה.

2. השתמש ב- Cron כדי לתזמן תוכנית

Cron הוא כלי תצורה ותזמון תפקידים במערכות דומות ל- Unix. זה מאפשר לך לתזמן תוכניות שברצונך להריץ במרווחים קבועים או מעת לעת.

הפונקציונליות של Cron מסתמכת על daemon crond, שהוא שירות רקע שמפעיל תוכניות המתוזמנות ב- crontab. כל התוכניות המתוזמנות במערכת נמצאות בטבלת cron job (או crontab).

אז יהיה עליך לשנות טבלה זו כדי להוסיף לוח זמנים לתוכנית שברצונך להפעיל בעת ההפעלה. הנה איך:

  1. פתח את CLI ב- Raspberry Pi שלך והזן crontab -e כדי לערוך את טבלת משימות cron (crontab). אם אתה פותח את crontab בפעם הראשונה, יהיה עליך לבחור עורך. אתה יכול לבחור את העורך המועדף עליך או להמשיך עם Nano. בכל מקרה, הזן את שם העורך ולחץ על להיכנס .
  2. כדי לבצע כניסה לטבלת cron, הזן את הפקודה: @reboot python3 /home/pi/PiCounter/display.py & . בפקודה שלך, הקפד להחליף את שם התוכנית ואת הנתיב שלה.
  3. ללחוץ CTRL + O לכתוב את השורה לקרונטב.
  4. סוּג sudo אתחול מחדש במסוף כדי לאתחל את ה- Pi שלך.

קרון אמור כעת להריץ את התוכנית שלך בכל פעם שה- Pi שלך מתחיל לפעול. אם ברצונך לעצור לוח זמנים זה, מחק את הפקודה ב- crontab.

3. הפעל תוכניות GUI בהפעלה עם הפעלה אוטומטית

Autostart היא הדרך הטובה ביותר להריץ תוכניות Raspberry Pi מבוססות GUI בעת ההפעלה. היא פועלת בכך שהיא מבטיחה שמערכת X Window וסביבת שולחן העבודה של LXDE יהיו זמינים לפני שהמערכת מריצה כל אחת מהתוכניות המתוזמנות.

חלופות לכתובת מייל@ info

אם יש לך סקריפט הפועל במצב חלון, או שאתה רוצה להריץ כל אחת מהתוכניות/יישומים מבוססי GUI בעת ההפעלה ב- Raspberry Pi שלך, עליך לתזמן אותם להפעלה באמצעות הפעלה אוטומטית. להלן השלבים לביצוע פעולה זו.

  1. ראשית, פתח את הטרמינל והזן את הפקודה הבאה ליצירת קובץ .desktop בספריית ההפעלה האוטומטית: sudo nano /etc/xdg/autostart/display.desktop . השתמשנו ב- display.desktop כשם קובץ, אך תוכל לתת שם לקובץ שולחן העבודה שלך בכל מה שתרצה.
  2. בקובץ .desktop, הוסף את שורות הקוד הבאות: | _+_ |
  3. בקובץ זה, החלף את הערך עבור שֵׁם שדה עם שם הפרויקט/סקריפט שלך. באופן דומה הוספנו את התוכנית display.py שלנו להפעלה בכל פעם ש- Raspberry Pi יתחיל.
  4. עם זאת, תוכל להחליף אותו בכל תוכנית שתרצה להריץ. למעשה, אתה יכול אפילו לתזמן הפעלה של תוכנית של צד שלישי, כמו דפדפן Chrome; במקרה זה, קובץ .desktop צריך לכלול את הקוד הבא: | _+_ |
  5. אחרי זה, פגע CTRL + O כדי לשמור את הקובץ ולאחר מכן הזן sudo אתחול מחדש כדי להפעיל מחדש את ה- Pi.

ברגע שה- Pi שלך יתחיל, תוכנית GUI שלך אמורה להתחיל באופן אוטומטי גם כן. למקרה שתרצה להפסיק את הפעלת התוכנית שלך בעת ההפעלה, פשוט עבור אל תיקיית ההפעלה האוטומטית והסר את קובץ .desktop שיצרת זה עתה.

הפעלת תוכנית בהצלחה בהפעלה ב- Raspberry Pi

אמנם ישנן דרכים רבות להריץ תוכנית בעת ההפעלה במערכות מבוססות לינוקס, אך השיטות שהזכרנו במדריך זה אמורות לסייע לך בתזמון תוכניות ב- Raspberry Pi.

אז לא משנה איזה סוג של תוכנית אתה רוצה להריץ-סקריפט מותאם אישית או יישום של צד שלישי-שיטות אלה אמורות לכסות אותך. ואתה אמור להיות מסוגל להפחית את הצעד הנוסף הנדרש לביצוע התוכנית בכל פעם שאתה רוצה להריץ אותה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 23 מערכות הפעלה הפועלות על ה- Raspberry Pi שלך

לא משנה מה פרויקט Raspberry Pi שלך, יש מערכת הפעלה עבורו. להלן מערכות ההפעלה הטובות ביותר של Raspberry Pi!

קרא הבא
נושאים קשורים
  • עשה זאת בעצמך
  • פאי פטל
  • לינוקס
  • פִּיתוֹן
על הסופר יאש ווייט(פורסמו 21 מאמרים)

יאש הוא כותב צוות ב- MUO עבור DIY, לינוקס, תכנות ואבטחה. לפני שמצא את התשוקה שלו בכתיבה, הוא נהג לפתח עבור האינטרנט ו- iOS. אתה יכול גם למצוא את הכתיבה שלו ב- TechPP, שם הוא מכסה אנכיים אחרים. פרט לטכנולוגיה, הוא נהנה לדבר על אסטרונומיה, פורמולה 1 ושעונים.

עוד מאת יאש ווייט

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה