3 spôsoby, ako spustiť program alebo skript Raspberry Pi pri spustení

3 spôsoby, ako spustiť program alebo skript Raspberry Pi pri spustení

Raspberry Pi je malý, nákladovo efektívny počítač, ktorý má mnoho tvarov a veľkostí a uľahčuje celý rad aplikácií, od niečoho tak jednoduchého, ako je naučenie sa kódovať, až po komplexné projekty automatizácie domácnosti; rozsah použitia je neobmedzený.





Jednou z mnohých funkcií, vďaka ktorým je Raspberry Pi tak univerzálny, je jeho schopnosť spúšťať všetky druhy programov, rovnako ako bežný počítač. V skutočnosti, nielen to, môžete dokonca napísať svoje vlastné skripty - pre akýkoľvek cieľ, ktorý máte na mysli - a spustiť ich na počítači Pi.





Prečo by ste chceli spustiť program pri spustení?

Napriek tomu, že Raspberry Pi dokáže prevádzkovať všetky druhy programov, tieto programy musíte vždy spustiť ručne vždy, keď ich chcete spustiť. Je zrejmé, že tento prístup zahŕňa ďalší krok. A aj keď to nepredstavuje veľa nepríjemností, existujú prípady, keď by ste potrebovali program spustiť hneď po štarte Raspberry Pi.





Predstavte si napríklad používanie svojho Raspberry Pi na monitorovanie cien akcií: kde spustíte skript každý deň, keď sa váš Pi spustí, a ten stiahne informácie z vopred definovaných zdrojov a zobrazí ich na displeji.

Aj napriek zefektívneniu procesu sledovania cien akcií musíte skript stále vykonávať každý deň. Vďaka automatizácii je však možné vylúčiť manuálne zadávanie z rovnice tým, že váš Pi spustí skript automaticky pri spustení.



Je to pre situácie, ako sú tieto, keď chcete spustiť program pri spustení.

Ako spustiť program pri spustení

Existuje niekoľko spôsobov, ako spustiť program pri štarte na Raspberry Pi. V tejto príručke sa však naučíte používať tri z týchto efektívnych a ľahko dodržateľných metód.





Poznámka: Tieto metódy sme použili na spustenie nášho Skript Python , a môžete to urobiť pomocou ľubovoľného zo svojich skriptov alebo dokonca integrovaných programov na Raspberry Pi. Uistite sa, že na spustenie programu používate správnu metódu.

ako hrať hry pre Windows v systéme Android

1. Použite súbor rc.local

rc.local je súbor spravovaný systémom, ktorý sa spustí po spustení všetkých systémových služieb, t.j. po prechode na úroveň spustenia pre viacerých používateľov. Je to najľahšia metóda na spustenie programov pri štarte v systémoch Linux. Existuje však výhrada: túto metódu môžete použiť iba pre programy bez prvkov GUI (grafické používateľské rozhranie), pretože rc.local sa spustí pred spustením systému Windows Raspberry Pi.





Prečítajte si viac: Čo je to GUI?

Ak chcete nastaviť spustenie programu pri spustení, musíme zmeniť súbor rc.local a pridať do neho príkazy. Tu je postup, ako to urobiť.

  1. Otvorte terminál a zadajte nasledujúci príkaz na otvorenie súboru rc.local: sudo nano /etc/rc.local .
  2. Do súboru rc.local zadajte pred riadok „exit 0“ nasledujúci riadok kódu: python3 /home/pi/PiCounter/display.py & .
  3. Tu vymeňte PiCounter/display.py s názvom vášho programu/skriptu. Tiež sa uistite, že používate absolútnu cestu k svojmu programu, a nie jeho relatívnu cestu.
  4. Po tom, hit CTRL + O na uloženie súboru.
  5. V termináli zadajte sudo reštart .

(Všimnite si, že príkaz končí symbolom ampersand (&). To informuje systém, že program, ktorý plánujeme, beží nepretržite, takže by nemal čakať, kým sa váš skript dokončí, pred spustením sekvencie zavádzania. Všimnite si toho, že zlyhanie ak do príkazu pridáte ampersand, skript sa spustí navždy a vaše Pi sa nikdy nespustí.)

Akonáhle sa váš Pi spustí, mal by automaticky spustiť váš program. Ak z nejakého dôvodu chcete zastaviť spustenie programu pri štarte, znova upravte súbor rc.local a odstráňte riadok, ktorý ste práve pridali.

2. Na naplánovanie programu použite Cron

Cron je nástroj na konfiguráciu a plánovač úloh v systémoch podobných Unixu. Umožňuje vám naplánovať programy, ktoré chcete spúšťať v pevných intervaloch alebo pravidelne.

Funkčnosť Cronu závisí od démona crond, čo je služba na pozadí, ktorá spúšťa programy naplánované v crontab. Všetky programy naplánované v systéme sa nachádzajú v tabuľke úloh cron (alebo crontab).

Túto tabuľku teda budete musieť upraviť, aby ste pridali rozvrh programu, ktorý chcete spustiť pri spustení. Tu je postup:

  1. Otvorte CLI na svojom Raspberry Pi a zadajte crontab -e na úpravu tabuľky úloh cron (crontab). Ak otvárate crontab prvýkrát, budete musieť vybrať editor. Môžete si vybrať preferovaný editor alebo pokračovať v aplikácii Nano. V každom prípade zadajte meno editora a stlačte Zadajte .
  2. Ak chcete vykonať záznam do tabuľky cron, zadajte príkaz: @reboot python3 /home/pi/PiCounter/display.py & . Vo svojom príkaze nezabudnite nahradiť názov programu a jeho cestu.
  3. Stlačte CTRL + O napísať riadok do crontabu.
  4. Napíšte sudo reštart v termináli reštartujte počítač Pi.

Cron by teraz mal spustiť váš program vždy, keď sa spustí váš Pi. Ak chcete tento rozvrh zastaviť, vymažte príkaz v crontab.

3. Spustite programy GUI pri spustení pomocou automatického spustenia

Autostart je najlepší spôsob, ako pri spustení spúšťať programy Raspberry Pi založené na GUI. Funguje to tak, že je zaistené, že systém X Window aj desktopové prostredie LXDE budú k dispozícii skôr, ako systém spustí niektorý z naplánovaných programov.

akú časť počítača mám upgradovať

Ak máte skript, ktorý beží v režime v okne, alebo ak chcete pri štarte Raspberry Pi spustiť niektorý z programov/aplikácií založených na GUI, mali by ste ich naplánovať tak, aby sa spúšťali pomocou automatického spustenia. Tu sú kroky, ako to urobiť.

  1. Najprv otvorte terminál a zadajte nasledujúci príkaz na vytvorenie súboru .desktop v adresári automatického spustenia: sudo nano /etc/xdg/autostart/display.desktop . Ako názov súboru sme použili display.desktop, ale súbor na pracovnej ploche môžete pomenovať ľubovoľne.
  2. Do súboru .desktop pridajte nasledujúce riadky kódu: | _+_ |
  3. V tomto súbore nahraďte hodnotu súboru názov pole s názvom vášho projektu/skriptu. Podobne sme pridali náš program display.py, ktorý sa má spustiť vždy, keď sa spustí Raspberry Pi.
  4. Môžete ho však nahradiť akýmkoľvek programom, ktorý chcete spustiť. V skutočnosti môžete dokonca naplánovať spustenie programu tretej strany, ako je napríklad prehliadač Chrome; v takom prípade by mal súbor .desktop obsahovať nasledujúci kód: | _+_ |
  5. Po tom, hit CTRL + O súbor uložte a potom zadajte sudo reštart reštartujte Pi.

Hneď ako sa spustí váš Pi, automaticky by sa mal spustiť aj váš program GUI. V prípade, že by ste chceli zastaviť spustenie programu pri spustení, jednoducho prejdite do priečinka automatického spustenia a odstráňte súbor .desktop, ktorý ste práve vytvorili.

Úspešné spustenie programu pri štarte na Raspberry Pi

Aj keď existuje mnoho spôsobov, ako spustiť program pri štarte v systémoch založených na Linuxe, metódy, ktoré sme uviedli v tejto príručke, by vám mali pomôcť s plánovaním programov na Raspberry Pi.

Bez ohľadu na to, aký druh programu chcete spustiť-vlastný skript alebo aplikáciu tretej strany-tieto metódy by vás mali informovať. A mali by ste byť schopní obmedziť ďalší krok potrebný na spustenie programu vždy, keď ho chcete spustiť.

zdieľam zdieľam Tweet E -mail 23 Operačné systémy, ktoré bežia na vašom Raspberry Pi

Nech už je váš projekt Raspberry Pi akýkoľvek, existuje na to operačný systém. Tu sú najlepšie operačné systémy Raspberry Pi!

Čítajte ďalej
Súvisiace témy
  • DIY
  • Malinový koláč
  • Linux
  • Python
O autorovi Yash Wate(21 publikovaných článkov)

Yash je spisovateľ štábu v MUO pre kutilstvo, Linux, programovanie a bezpečnosť. Predtým, ako našiel vášeň pre písanie, sa venoval vývoju pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky ho baví rozprávanie o astronómii, Formule 1 a hodinkách.

Viac od Yash Wate

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Diy