3 начина да стартирате програма или скрипт на Raspberry Pi при стартиране

3 начина да стартирате програма или скрипт на Raspberry Pi при стартиране

Raspberry Pi е малък, рентабилен компютър, който се предлага в много форми и размери и улеснява цял набор от приложения, вариращи от нещо толкова просто, колкото да се научите как да кодирате до сложни проекти за домашна автоматизация; обхватът на използване е неограничен.





Една от многото функции, които правят Raspberry Pi толкова универсален, е способността му да изпълнява всякакви програми, точно като обикновен компютър. Всъщност, не само това, можете дори да напишете свои собствени скриптове - за каквато и цел да имате предвид - и да ги стартирате на Pi.





Защо бихте искали да стартирате програма при стартиране?

Въпреки че Raspberry Pi може да изпълнява всякакви програми, все пак трябва да ги изпълнявате ръчно всеки път, когато искате да ги стартирате. Ясно е, че този подход включва допълнителна стъпка. И въпреки че не създава особени неудобства, има случаи, когато се нуждаете от програма, която да се стартира веднага след стартирането на Raspberry Pi.





Например, представете си, че използвате Raspberry Pi за наблюдение на цените на акциите: при което стартирате скрипт всеки ден, когато вашият Pi се зарежда, и той извлича информация от предварително определени ресурси и я представя на дисплея.

Тук, въпреки рационализирането на процеса на проследяване на цените на акциите, все още трябва да изпълнявате скрипта всеки ден. Въпреки това, благодарение на автоматизацията, е възможно да се премахне ръчното въвеждане от уравнението, като вашият Pi стартира скрипта автоматично при стартиране.



Това е за ситуации като тези, когато искате да стартирате програма при стартиране.

Как да стартирате програма при стартиране

Има няколко начина да стартирате програма при стартиране на Raspberry Pi. За това ръководство обаче ще научите как да използвате три от тези ефективни и лесни за следване методи.





Забележка: Използвахме тези методи, за да изпълним нашите Python скрипт , и можете да го направите с някой от вашите скриптове или дори с вградените програми на Raspberry Pi. Просто се уверете, че използвате правилния метод за изпълнение на вашата програма.

уведомява ли instagram, когато правите скрийншот на dm

1. Използвайте rc.local файл

rc.local е администриран от системата файл, който се изпълнява след стартиране на всички системни услуги, тоест след преминаване към ниво за многопотребителско изпълнение. Това е най -лесният метод да накарате програмите да се изпълняват при зареждане в Linux системи. Но има едно предупреждение: можете да използвате този метод само за програми без елементи на GUI (графичен потребителски интерфейс), тъй като rc.local се изпълнява преди стартирането на прозоречната система на Raspberry Pi.





Прочетете повече: Какво е GUI?

За да настроим програма да се изпълнява при зареждане, трябва да променим файла rc.local и да добавим команди към него. Ето как да направите това.

  1. Отворете терминала и въведете следната команда, за да отворите файла rc.local: sudo nano /etc/rc.local .
  2. Във файла rc.local въведете следния ред код преди реда „exit 0“: python3 /home/pi/PiCounter/display.py & .
  3. Тук заменете PiCounter/display.py с името на вашата програма/скрипт. Също така се уверете, че използвате абсолютния път към вашата програма, а не нейния относителен път.
  4. След това удари CTRL + O за да запишете файла.
  5. В терминала въведете sudo рестартиране .

(Обърнете внимание, че командата завършва със символа амперсанд (&). Това за да информира системата, че програмата, която планираме, работи непрекъснато, така че не трябва да чака изтичането на скрипта ви преди стартиране на последователността на зареждане. Имайте предвид, че неуспехът добавянето на амперсанд в командата ще накара скрипта да работи завинаги и вашият Pi никога няма да се зареди.)

След като вашият Pi се зареди, той трябва да стартира програмата ви автоматично. Ако по някаква причина искате да спрете програмата да работи при зареждане, редактирайте отново файла rc.local, за да премахнете току -що добавения ред.

2. Използвайте Cron, за да планирате програма

Cron е помощна програма за конфигуриране и планиране на задания в Unix-подобни системи. Тя ви позволява да планирате програми, които искате да стартирате на определени интервали или периодично.

Функционалността на Cron разчита на демона crond, който е фонова услуга, която изпълнява програми, планирани в crontab. Всички програми, планирани в системата, се намират в таблицата за задания на cron (или crontab).

Така че ще трябва да промените тази таблица, за да добавите график за програмата, която искате да стартирате при стартиране. Ето как:

  1. Отворете CLI на вашия Raspberry Pi и влезте crontab -е за редактиране на таблицата за задания на cron (crontab). Ако отваряте crontab за първи път, ще трябва да изберете редактор. Можете да изберете предпочитания от вас редактор или да продължите с Nano. Във всеки случай въведете името на редактора и натиснете Въведете .
  2. За да направите запис в таблицата cron, въведете командата: @reboot python3 /home/pi/PiCounter/display.py & . В командата си не забравяйте да замените името на програмата и нейния път.
  3. Натиснете CTRL + O за да запишете реда в crontab.
  4. Тип sudo рестартиране в терминала, за да рестартирате вашия Pi.

Cron сега трябва да стартира вашата програма всеки път, когато Pi се зарежда. Ако искате да спрете този график, изтрийте командата в crontab.

3. Стартирайте GUI програми при стартиране с автоматично стартиране

Автоматичното стартиране е най-добрият начин да стартирате базирани на GUI програми Raspberry Pi при стартиране. Той работи, като гарантира, че системата X Window и работната среда LXDE са налични, преди системата да изпълни някоя от планираните програми.

какво да правя с новия лаптоп

Ако имате скрипт, който се изпълнява в прозоречен режим или искате да стартирате някоя от програмите/приложения, базирани на графичен интерфейс при стартиране на вашия 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

Въпреки че има много начини да стартирате програма при стартиране на системи, базирани на Linux, методите, които споменахме в това ръководство, трябва да ви помогнат с планирането на програми на Raspberry Pi.

Така че без значение каква програма искате да стартирате-персонализиран скрипт или приложение на трета страна-тези методи трябва да ви покрият. И трябва да можете да намалите допълнителната стъпка, необходима за изпълнение на програмата, всеки път, когато искате да я изпълните.

Дял Дял Туит електронна поща 23 операционни системи, които работят на вашия Raspberry Pi

Какъвто и да е вашият проект за Raspberry Pi, има операционна система за него. Ето най -добрите операционни системи Raspberry Pi!

Прочетете Напред
Свързани теми
  • Направи си сам
  • Малина Пи
  • Linux
  • Python
За автора Яш Уейт(21 статии са публикувани)

Яш е щатен писател в MUO за DIY, Linux, програмиране и сигурност. Преди да намери страстта си в писането, той използва за разработване в мрежата и iOS. Можете също да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате