Hoe om `n skrif op die begin op die framboos pi uit te voer

Of dit as `n mediasentrum, webbediener, spelkonsole of bloot `n rekenaar gebruik word, is talle redes waarom jy dalk `n spesifieke program of script nodig het om outomaties te begin wanneer jy jou framboos pi opstart. Diskes hoe om `n skrif te dwing om by die opstarttyd te begin deur dit óf as `n diens (voor die lessenaarladings) te voeg, of deur dit by jou autostart-lêer te voeg (na die lessenaarbelasting).

Stappe

Metode 1 van 2:
Voeg `n skrif as `n diens by
  1. Beeld getiteld 8353066 1
1. Skep `n .Dienslêer vir u skrif. Hierdie metode sal jou leer hoe om `n diens te skep wat jou skrif by opstarttyd bestuur voordat LXDE begin. As die skrif afhanklikhede vereis wat nie onmiddellik aktief is nie (soos netwerk of enigiets grafiese), sal die diens jou skrif vertel om te wag totdat die prosesse laai. Skep `n lêer (genoem scriptName.diens) Dit volg op hierdie struktuur, wat die paaie en beskrywing vervang soos benodig:

[Eenheid]

Beskrywing = My diens

Na = netwerk-aanlyn.teiken

[Diens]

ExecStart = / USR / bin / python3 -uain.py

WorkingDirectory = / Home / Pi / MyScript

StandardOutput = erwe

StandardError = erwe

Herbegin = altyd

Gebruiker = pi

[Installeer]

WANTBY = MULTI-GEBRUIKER.teiken

  • Beeld getiteld 8353066 2
    2. Kopieer die diens na / etc / stelsel / stelsel. Jy moet dit as wortel doen, dus gebruik sudo. Hier is `n voorbeeld:
  • sudo cp myscript.Diens / ETC / Systems / System / MyScript.diens
  • Beeld getiteld 8353066 3
    3. Toets die diens deur dit te bestuur. Voordat u die diens opstel om outomaties te begin, sal u seker sal maak dat die skrif behoorlik loop wanneer dit uitgevoer word. Om die skrif deur die diens te bestuur, sal jy die sisteem Beveel so:
  • sudo stelsel begin myscript.diens
  • U kan die diens stop indien nodig deur dieselfde opdrag te laai, vervang aanskakel met stop.
  • Beeld getiteld 8353066 4
    4. Stel die diens om by opstarttyd te hardloop. Solank die script sonder fout uitvoer, kan u die opdrag wat verseker dat die skrif by die opstarttyd loop:
  • Sudo Systemctl Aktiveer MyScript.diens
  • Metode 2 van 2:
    Gebruik die Autostart-lêer
    1. Beeld getiteld 8353066 5
    1. Verstaan ​​die vereistes en hoe dit werk. Hierdie metode vereis die pixel lessenaar omgewing met die nuutste weergawe van die Raspbiese bedryfstelsel. Dit word behaal deur die wysiging van `n "outomatiese begin" Lêer wat opdragte by die opstart in die LXDE-lessenaar-omgewing loop, wat die raamwerk is wat die Framboos PI se Pixel Desktop opgebou is. Hierdie metode word verkies in scenario`s waar:
    • Jou skrif vereis dat die lessenaaromgewing hardloop
    • Jou skrif moet van `n terminale venster loop
    • Jy wil spesifiseer watter gebruikers die skrif sal outomaties vir
  • Beeld getiteld 8353066 6
    2. Maak die Autostart-lêer oop in die Nano-teksredakteur. Begin in `n nuwe terminale venster die volgende opdrag:
  • sudo nano / huis / pi /.CONFIG / LXSESSION / LXDE-PI / AUTOSTART
  • Beeld getiteld 8353066 7
    3. Gebruik die pyltjie sleutels om na die einde van die tweede reël te navigeer en druk ↵ Tik. Dit sal `n nuwe lyn bo die @XScreensaver -No-Splash binnekoms. Baie gebruikers het berig dat opdragte wat hieronder bygevoeg is, nie suksesvol bestuur nie, dus is dit algemene praktyk om jou persoonlike opdragte bo die @xScreensaver binnekoms.
  • Beeld getiteld 8353066 8
    4. Voeg `n opdrag by om jou skrif te begin. Dit is waar u die meeste opsies het, aangesien u enige terminale opdrag kan invoer wat u normaalweg sal gebruik om u skrif te begin. Byvoorbeeld, om `n bash script te bestuur "MyScript.skaal" wat in die tuisgids van die gebruiker geleë is "PI" Mens sal die opdrag inkom: / Home / Pi / MyScript.skaal. Net so, as supergebruikertoestemmings benodig word om die skrif te bestuur, kan jy selfs die opdrag voorskryf sudo.
  • 5. Sluit die volle paaie in elke lêernaam in. Byvoorbeeld, om `n python script te bestuur wat vereis dat superuser toestemmings genoem word "MyScript.py" wat in die tuisgids van die gebruiker geleë is "PI", U sal die volle pad na beide die Python Script self en die Python-tolk betree, soos sudo / usr / bin / python / home / pi / myscript.py.
  • Beeld getiteld 8353066 9
    6. Besluit of u u skrif wil uitvoer in `n nuwe terminale venster op opstarten. Hiervoor kan jy die @Lxterminal opdrag met die -e wysiger gevolg deur die volle pad van u skrif in aanhalings. Byvoorbeeld:

    @lxterminal -e "/ Home / Pi / MyScript.skaal"

  • Dit sal die skrif uit `n nuwe terminale venster uitvoer.
  • Beeld getiteld 8353066 10
    7. Voer die regte opdragte in om jou skrif te begin. Sodra dit ingeskryf is, druk Ctrl+X, en volg dan die instruksies op die skerm om jou veranderinge te stoor.
  • As jy nie wil hê dat jou skrif meer op die opstart kan hardloop nie, wysig die Autostart-lêer weer weer, net hierdie keer verwyder jy die lyne wat jy voorheen bygevoeg het, verwyder. Sodra jy stoor en verlaat, sal jou skrif nie meer outomaties op die opstart loop nie.
  • Beeld getiteld 8353066 11
    8. Herlaai om te toets. Gebruik sudo herlaai Om jou framboos pi te herlaai. As die skrif werk soos ontwerp, sal dit een begin met die vensterbestuurder begin.
  • Deel op sosiale netwerke:
    Soortgelyk