3 sätt att köra ett Raspberry Pi -program eller -skript vid start

3 sätt att köra ett Raspberry Pi -program eller -skript vid start

Raspberry Pi är en liten, kostnadseffektiv dator som finns i många former och storlekar och underlättar en mängd applikationer, allt från något så enkelt som att lära sig att koda till komplexa hemautomatiseringsprojekt; användningsområdet är obegränsat.





En av de många funktioner som gör Raspberry Pi så mångsidig är dess förmåga att köra alla typer av program, precis som en vanlig dator. Faktiskt, inte bara det, du kan till och med skriva dina egna skript - för vilket mål du än har i åtanke - och köra dem på Pi.





Varför vill du köra ett program vid start?

Även om Raspberry Pi kan köra alla typer av program, måste du fortfarande köra dessa program manuellt varje gång du vill köra dem. Uppenbarligen innebär detta tillvägagångssätt ett extra steg. Och även om det inte medför några besvär, finns det tillfällen när du behöver ett program för att köra direkt efter att Raspberry Pi startar.





Tänk dig till exempel att använda din Raspberry Pi för att övervaka aktiekurser: där du kör ett skript varje dag när din Pi startar upp, och den hämtar information från fördefinierade resurser och presenterar den för en skärm.

Här, trots effektivisering av processen för att spåra aktiekurser, måste du fortfarande köra skriptet varje dag. Men tack vare automatisering är det möjligt att eliminera den manuella inmatningen från ekvationen genom att låta din Pi köra skriptet automatiskt vid start.



Det är för situationer som dessa när du vill köra ett program vid start.

Hur man kör ett program vid start

Det finns flera sätt att köra ett program vid start på Raspberry Pi. För den här guiden lär du dig dock hur du använder tre av dessa effektiva och lättanvända metoder.





Notera: Vi har använt dessa metoder för att utföra våra Python -skript , och du kan göra det med alla dina skript eller till och med de inbyggda programmen på Raspberry Pi. Se bara till att du använder rätt metod för att köra ditt program.

windows extern hårddisk dyker inte upp

1. Använd rc.local File

rc.local är en systemadministrerad fil som körs efter att alla systemtjänster har startat, d.v.s. efter att ha bytt till en körningsnivå för flera användare. Det är den enklaste metoden för att få program att köras vid start på Linux -system. Men det finns en varning: du kan bara använda den här metoden för program utan GUI -element (grafiskt användargränssnitt) eftersom rc.local körs innan Raspberry Pi fönstersystem startar.





Läs mer: Vad är ett GUI?

För att ställa in ett program som ska köras vid start måste vi ändra rc.local -filen och lägga till kommandon till den. Så här gör du.

  1. Öppna terminalen och skriv följande kommando för att öppna filen rc.local: sudo nano /etc/rc.local .
  2. I rc.local -filen anger du följande kodrad före raden 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Här, byt ut PiCounter/display.py med ditt program/skriptnamn. Se också till att du använder den absoluta sökvägen till ditt program och inte dess relativa sökväg.
  4. Efter det, slå CTRL + O för att spara filen.
  5. Ange i terminalen sudo starta om .

(Observera att kommandot slutar med ampersand -symbolen (&). Detta för att informera systemet om att programmet vi schemaläggs körs kontinuerligt, så det bör inte vänta på att ditt skript ska slutföras innan startsekvensen startas. Observera att det misslyckas Om du lägger till ampersand i kommandot kommer skriptet att köras för evigt, och din Pi startar aldrig upp.)

När din Pi startar bör programmet köras automatiskt. Om du av någon anledning vill stoppa programmet från att starta, redigera filen rc.local igen för att ta bort raden du just lagt till.

2. Använd Cron för att schemalägga ett program

Cron är ett konfigurations- och jobbplaneringsverktyg på Unix-liknande system. Det låter dig schemalägga program som du vill köra med fasta intervall eller regelbundet.

Crons funktionalitet förlitar sig på crond -demonen, som är en bakgrundstjänst som kör program schemalagda i crontab. Alla program som är schemalagda på systemet finns i cron -jobbtabellen (eller crontab).

Så du måste ändra denna tabell för att lägga till ett schema för programmet som du vill köra vid start. Här är hur:

  1. Öppna CLI på din Raspberry Pi och ange crontab -e för att redigera cron -jobbtabellen (crontab). Om du öppnar crontab för första gången måste du välja en redigerare. Du kan välja önskad redaktör eller fortsätta med Nano. I båda fallen anger du namnet på redigeraren och trycker på Stiga på .
  2. För att göra en post i cron -tabellen, ange kommandot: @reboot python3 /home/pi/PiCounter/display.py & . Se till att du byter ut programnamnet och sökvägen i ditt kommando.
  3. Tryck CTRL + O att skriva raden till crontab.
  4. Typ sudo starta om i terminalen för att starta om din Pi.

Cron bör nu köra ditt program varje gång din Pi startar upp. Om du vill stoppa detta schema, ta bort kommandot i crontab.

3. Kör GUI -program vid start med autostart

Autostart är det bästa sättet att köra GUI-baserade Raspberry Pi-program vid start. Det fungerar genom att se till att både X Window -systemet och LXDE -skrivbordsmiljön är tillgängliga innan systemet kör något av de schemalagda programmen.

hur man gör bildbakgrunder transparenta

Om du har ett skript som körs i fönsterläge, eller om du vill köra något av de GUI-baserade programmen/programmen vid start på din Raspberry Pi, bör du schemalägga dem för att köra med autostart. Här är stegen för att göra detta.

  1. Öppna först terminalen och ange följande kommando för att skapa en .desktop -fil i autostart -katalogen: sudo nano /etc/xdg/autostart/display.desktop . Vi har använt display.desktop som filnamn, men du kan namnge skrivbordsfilen vad du vill.
  2. Lägg till följande kodrader i .desktop -filen: | _+_ |
  3. I den här filen ersätter du värdet för namn fält med ditt projekt/skriptnamn. På samma sätt har vi lagt till vårt display.py -program för att köras varje gång Raspberry Pi startar upp.
  4. Du kan dock ersätta det med alla program som du vill köra. I själva verket kan du till och med planera att köra ett tredjepartsprogram, som webbläsaren Chrome; i så fall bör .desktop -filen innehålla följande kod: | _+_ |
  5. Efter det, slå CTRL + O för att spara filen och ange sedan sudo starta om för att starta om Pi.

Så snart din Pi startar upp bör ditt GUI -program också starta automatiskt. Om du vill stoppa ditt program från att köra vid start längre, går du helt enkelt till autostart -mappen och tar bort .desktop -filen du just skapade.

Körde ett program framgångsrikt vid start på Raspberry Pi

Även om det finns många sätt att köra ett program vid uppstart på Linux-baserade system, bör metoderna som vi har nämnt i den här guiden hjälpa dig med schemaläggning av program på Raspberry Pi.

Så oavsett vilken typ av program du vill köra-anpassat skript eller en tredjepartsapplikation-dessa metoder bör ha dig täckt. Och du bör kunna minska det extra steget som krävs för att köra programmet varje gång du vill köra det.

Dela med sig Dela med sig Tweet E-post 23 Operativsystem som körs på din Raspberry Pi

Oavsett ditt Raspberry Pi -projekt finns det ett operativsystem för det. Här är de bästa Raspberry Pi -operativsystemen!

Läs Nästa
Relaterade ämnen
  • DIY
  • Raspberry Pi
  • Linux
  • Pytonorm
Om författaren Yash Wate(21 artiklar publicerade)

Yash är personalförfattare på MUO för DIY, Linux, programmering och säkerhet. Innan han hittade sin passion för att skriva, utvecklade han för webben och iOS. Du kan också hitta hans skrift på TechPP, där han täcker andra vertikaler. Förutom teknik, gillar han att prata om astronomi, Formel 1 och klockor.

Mer från Yash Wate

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera