3 måter å kjøre et Raspberry Pi -program eller -skript ved oppstart

3 måter å kjøre et Raspberry Pi -program eller -skript ved oppstart

Raspberry Pi er en liten, kostnadseffektiv datamaskin som kommer i mange former og størrelser og muliggjør en rekke applikasjoner, alt fra noe så enkelt som å lære å kode til komplekse hjemmeautomatiseringsprosjekter; bruksområdet er ubegrenset.





En av de mange funksjonene som gjør Raspberry Pi så allsidig er evnen til å kjøre alle slags programmer, akkurat som en vanlig datamaskin. Faktisk, ikke bare det, du kan til og med skrive dine egne skript - uansett hvilket mål du har i tankene - og kjøre dem på Pi.





Hvorfor vil du kjøre et program ved oppstart?

Selv om Raspberry Pi er i stand til å kjøre alle slags programmer, må du fremdeles kjøre disse programmene manuelt hver gang du vil kjøre dem. Det er klart at denne tilnærmingen innebærer et ekstra skritt. Og selv om det ikke medfører store ulemper, er det tilfeller du trenger et program for å kjøre rett etter at Raspberry Pi starter opp.



Tenk deg for eksempel å bruke din Raspberry Pi til å overvåke aksjekurser: der du kjører et skript hver dag når Pi starter opp, og den henter informasjon fra forhåndsdefinerte ressurser og presenterer den for en skjerm.

Til tross for å effektivisere prosessen med å spore aksjekurser, må du fortsatt utføre manuset hver dag. Takket være automatisering er det imidlertid mulig å eliminere den manuelle inngangen fra ligningen ved å la Pi kjøre skriptet automatisk ved oppstart.



Det er for slike situasjoner når du vil kjøre et program ved oppstart.

Slik kjører du et program ved oppstart

Det er flere måter å kjøre et program ved oppstart på Raspberry Pi. For denne guiden lærer du imidlertid hvordan du bruker tre av disse effektive og enkle å følge metodene.





Merk: Vi har brukt disse metodene for å utføre våre Python -skript , og du kan gjøre det med alle skriptene dine eller til og med de innebygde programmene på Raspberry Pi. Bare sørg for at du bruker den riktige metoden for å utføre programmet.

hvordan ødelegge en videofil

1. Bruk rc.local File

rc.local er en systemadministrert fil som kjøres etter at alle systemtjenestene har startet, dvs. etter å ha byttet til et flerbrukernivå. Det er den enkleste metoden for å få programmer til å kjøre ved oppstart på Linux -systemer. Men det er en advarsel: du kan bare bruke denne metoden for programmer uten GUI -elementer (grafisk brukergrensesnitt) siden rc.local kjøres før Raspberry Pi -vindussystemet starter.





Les mer: Hva er en GUI?

For å sette et program til å kjøre ved oppstart, må vi endre rc.local -filen og legge til kommandoer i den. Slik gjør du det.

  1. Åpne terminalen og skriv inn følgende kommando for å åpne rc.local -filen: sudo nano /etc/rc.local .
  2. I rc.local -filen skriver du inn følgende kodelinje før 'exit 0' -linjen: python3 /home/pi/PiCounter/display.py & .
  3. Her, bytt ut PiCounter/display.py med navnet på programmet/skriptet ditt. Sørg også for at du bruker den absolutte banen til programmet og ikke den relative banen.
  4. Etter det, slå CTRL + O. for å lagre filen.
  5. Skriv inn i terminalen sudo omstart .

(Legg merke til at kommandoen slutter med ampersand -symbolet (&). Dette for å informere systemet om at programmet vi planlegger kjører kontinuerlig, så det bør ikke vente på at skriptet er ferdig før du starter oppstartsekvensen. Vær oppmerksom på at Hvis du legger til ampersand i kommandoen, vil manuset kjøre for alltid, og din Pi vil aldri starte opp.)

Når din Pi starter opp, bør den kjøre programmet automatisk. Hvis du av en eller annen grunn ønsker å stoppe programmet fra å kjøre på oppstart, må du redigere rc.local -filen igjen for å fjerne linjen du nettopp la til.

2. Bruk Cron til å planlegge et program

Cron er et konfigurasjons- og jobbplanleggerverktøy på Unix-lignende systemer. Den lar deg planlegge programmer du vil kjøre med faste intervaller eller med jevne mellomrom.

Crons funksjonalitet er avhengig av crond -demonen, som er en bakgrunnstjeneste som kjører programmer som er planlagt i crontab. Alle programmene som er planlagt på systemet, ligger i cron -jobbtabellen (eller crontab).

Så du må endre denne tabellen for å legge til en tidsplan for programmet du vil kjøre ved oppstart. Dette er hvordan:

  1. Åpne CLI på Raspberry Pi og skriv inn crontab -e for å redigere cron -jobbtabellen (crontab). Hvis du åpner crontab for første gang, må du velge en redaktør. Du kan velge foretrukket redaktør eller fortsette med Nano. I begge tilfeller skriver du inn navnet på redaktøren og trykker på Tast inn .
  2. For å gjøre en oppføring i cron -tabellen, skriv inn kommandoen: @reboot python3 /home/pi/PiCounter/display.py & . Sørg for at du erstatter programnavnet og banen i kommandoen.
  3. trykk CTRL + O. å skrive linjen til crontab.
  4. Type sudo omstart i terminalen for å starte Pi på nytt.

Cron bør nå kjøre programmet ditt hver gang Pi starter opp. Hvis du vil stoppe denne timeplanen, sletter du kommandoen i crontab.

3. Kjør GUI -programmer ved oppstart med autostart

Autostart er den beste måten å kjøre GUI-baserte Raspberry Pi-programmer ved oppstart. Det fungerer ved å sikre at både X Window -systemet og LXDE -skrivebordsmiljøet er tilgjengelig før systemet kjører noen av de planlagte programmene.

beste bærbare datamaskin under 1000 dollar 2016

Hvis du har et skript som kjører i vindusmodus, eller du vil kjøre noen av de GUI-baserte programmene/programmene ved oppstart på Raspberry Pi, bør du planlegge dem for å kjøre ved hjelp av autostart. Her er trinnene for å gjøre dette.

  1. Først åpner du terminalen og skriver inn følgende kommando for å lage en .desktop -fil i autostart -katalogen: sudo nano /etc/xdg/autostart/display.desktop . Vi har brukt display.desktop som filnavn, men du kan navngi skrivebordsfilen din hva du vil.
  2. I .desktop -filen legger du til følgende kodelinjer: | _+_ |
  3. I denne filen erstatter du verdien for Navn feltet med prosjekt-/skriptnavnet ditt. På samme måte har vi lagt til vårt display.py -program for å kjøre hver gang Raspberry Pi starter opp.
  4. Du kan imidlertid erstatte den med et hvilket som helst program du vil kjøre. Faktisk kan du til og med planlegge å kjøre et tredjepartsprogram, for eksempel Chrome-nettleseren; i så fall bør .desktop -filen inneholde følgende kode: | _+_ |
  5. Etter det, slå CTRL + O. for å lagre filen, og skriv deretter inn sudo omstart for å starte Pi på nytt.

Så snart Pi starter opp, bør GUI -programmet starte automatisk også. Hvis du vil stoppe programmet fra å kjøre ved oppstart lenger, går du bare til autostart -mappen og fjerner .desktop -filen du nettopp har opprettet.

Kjørte et program vellykket ved oppstart på Raspberry Pi

Selv om det er mange måter å kjøre et program ved oppstart på Linux-baserte systemer, bør metodene vi har nevnt i denne veiledningen hjelpe deg med planlegging av programmer på Raspberry Pi.

Så uansett hva slags program du vil kjøre-tilpasset skript eller en tredjepartsapplikasjon-bør disse metodene dekke deg. Og du bør kunne redusere det ekstra trinnet som kreves for å kjøre programmet hver gang du vil kjøre det.

Dele Dele kvitring E -post 23 operativsystemer som kjører på din Raspberry Pi

Uansett hvilket Raspberry Pi -prosjekt du har, er det et operativsystem for det. Her er de beste Raspberry Pi -operativsystemene!

Les neste
Relaterte temaer
  • DIY
  • Bringebær Pi
  • Linux
  • Python
Om forfatteren Yash Wate(21 artikler publisert)

Yash er personalforfatter på MUO for DIY, Linux, programmering og sikkerhet. Før han fant sin lidenskap i å skrive, pleide han å utvikle seg for nettet og iOS. Du kan også finne forfatterskapet hans på TechPP, der han dekker andre vertikaler. Annet enn teknologi, liker han å snakke om astronomi, formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere