Sådan udfører du et script ved opstart på raspberry pi

Uanset om det bruges som et Media Center, Web Server, Gaming Console eller blot en computer, er der utallige grunde, hvorfor du måske har brug for et bestemt program eller et script til automatisk at starte, når du starter din hindbær pi. ThisTeaches dig, hvordan du tvinger et script til at starte ved opstartstid ved enten at tilføje det som en tjeneste (før skrivebordets belastninger) eller ved at tilføje den til din Autostart-fil (efter skrivebordets belastninger).

Trin

Metode 1 af 2:
Tilføjelse af et script som en tjeneste
  1. Billede med titlen 8353066 1
1. Lave en .Servicefil til dit script. Denne metode vil lære dig, hvordan du opretter en tjeneste, der kører dit script ved opstartstid før lxde starter. Hvis scriptet kræver afhængigheder, der ikke er aktive med det samme (f.eks. Netværk eller noget grafisk), vil tjenesten fortælle dit script at vente, indtil de behandler belastningen. Opret en fil (kaldet scriptname.service) Det følger denne struktur, der erstatter stierne og beskrivelsen efter behov:

[Enhed]

Beskrivelse = Min service

After = Network-Online.mål

[Service]

Execstart = / usr / bin / python3 -U hoved.py

WorkingDirectory = / HOME / PI / MYSCRIPT

Standardoutput = arv

StandardError = arv

Genstart = altid

Bruger = pi

[Installere]

WantedBy = multi-user.mål

  • Billede med titlen 8353066 2
    2. Kopier tjenesten til / etc / system / system. Du skal gøre det som rod, så brug sudo. Her er et eksempel:
  • sudo cp myscript.SERVICE / ETC / SYSTEMD / SYSTEM / MYSCRIPT.service
  • Billede med titlen 8353066 3
    3. Test tjenesten ved at køre den. Før du indstiller tjenesten til at starte automatisk, vil du sørge for, at scriptet kører korrekt, når det udføres. For at køre scriptet gennem tjenesten, bruger du SystemctL Kommando som denne:
  • sudo systemctl start myScript.service
  • Du kan stoppe tjenesten, hvis det er nødvendigt ved at køre den samme kommando, udskiftes Start med hold op.
  • Billede med titlen 8353066 4
    4. Indstil tjenesten til at køre ved opstartstid. Så længe scriptet udfører uden fejl, kan du køre kommandoen, der sikrer, at scriptet kører ved opstartstid:
  • sudo systemctl aktiver myScript.service
  • Metode 2 af 2:
    Brug af autostart-filen
    1. Billede med titlen 8353066 5
    1. Forstå kravene og hvordan det virker. Denne metode kræver Pixel Desktop-miljøet med den nyeste version af det raspbiske operativsystem. Det opnås ved at redigere en "automatisk start" Fil, der kører kommandoer ved opstart i LXDE-desktopmiljøet, hvilket er rammen, er Raspberry Pi`s Pixel Desktop bygget på. Denne metode foretrækkes i scenarier, hvor:
    • Dit script kræver skrivebordsmiljøet at køre
    • Dit script skal løbe fra et terminalvindue
    • Du vil angive, hvilke brugere scriptet vil autostart for
  • Billede med titlen 8353066 6
    2. Åbn AUTOSTART-filen i NANO Text Editor. Kør følgende kommando i et nyt terminalvindue:
  • sudo nano / hjem / pi /.CONFIG / LXSESSION / LXDE-PI / AUTOSTART
  • Billede med titlen 8353066 7
    3. Brug piletasterne til at navigere til enden af ​​den anden linje, og tryk på ↵ ENTER. Dette vil oprette en ny linje over @xscreensaver -No-splash indgang. Mange brugere har rapporteret, at kommandoer tilføjet under denne linje ikke kører med succes, så det er almindeligt at tilføje dine brugerdefinerede kommandoer over @xscreensaver indgang.
  • Billede med titlen 8353066 8
    4. Tilføj en kommando for at starte dit script. Her har du de fleste muligheder, som du kan indtaste enhver terminal kommando, du normalt vil bruge til at starte dit script. For eksempel at køre et bash script kaldet "myScript.SH" som er placeret i boligkataloget på brugeren "pi" man ville indtaste kommandoen: / HOME / PI / MYSCRIPT.SH. Ligeledes, hvis superbrugertilladelser er forpligtet til at køre scriptet, kan du endda forord kommandoen med sudo.
  • 5. Medtag de fulde stier til hvert filnavn. For eksempel at køre et python script, der kræver superbrugertilladelser kaldet "myScript.py" som er placeret i boligkataloget på brugeren "pi", Du ville indtaste den fulde vej til både Python-scriptet selv og Python-tolken, som f.eks SUDO / USR / BIN / PYTHON / HOME / PI / MYSCRIPT.py.
  • Billede med titlen 8353066 9
    6. Bestem, om du ønsker at køre dit script i et nyt terminalvindue ved opstart. For dette kan du bruge @lxterminal kommando med -E Modifikator efterfulgt af den fulde vej af dit script i citater. For eksempel:

    @lxterminal -e "/ HOME / PI / MYSCRIPT.SH"

  • Dette vil udføre scriptet fra et nyt terminalvindue.
  • Billede med titlen 8353066 10
    7. Indtast de rigtige kommandoer for at starte dit script. Når du er indtastet, skal du trykke på Ctrl+x, og følg derefter instruktionerne på skærmen for at gemme dine ændringer.
  • Hvis du ikke vil have dit script til at køre på opstart længere, skal du blot redigere AutoStart-filen igen, kun denne gang Slet de linjer, du har tilføjet tidligere. Når du gemmer og afslutter, kører dit script ikke længere automatisk ved opstart.
  • Billede med titlen 8353066 11
    8. Genstart til test. Brug sudo genstart at genstarte din hindbær pi. Hvis scriptet fungerer som designet, vil det starte en vindueschefen starter op.
  • Del på sociale netværk :
    Lignende