Skripti käivitamine Raspberry Pi käivitamisel

Olenemata sellest, kas seda kasutatakse meediakeskuse, veebiserveri, mängukonsoolina või lihtsalt arvutina, on lugematul hulgal põhjuseid, miks võib tekkida vajadus teatud programmi või skripti automaatseks käivitumiseks, kui käivitate oma Raspberry Pi. See Selgitatud õpetab, kuidas sundida skripti käivitamise ajal käivitama, lisades selle teenusena (enne töölaua laadimist) või lisades selle oma automaatkäivitusfaili (pärast töölaua laadimist).

1
Looge oma skripti jaoks .service-fail. See meetod õpetab teile, kuidas luua teenust, mis käivitab teie skripti alglaadimise ajal enne LXDE käivitumist. Kui skript nõuab sõltuvusi, mis ei ole kohe aktiivsed (nt võrguühendus või midagi muud graafilist), käsib teenus teie skriptil oodata, kuni need protsessid laaditakse. Looge fail (nimega scriptname.service), mis järgib seda struktuuri, asendades vajaduse korral teed ja kirjelduse:[Unit]Description=My ServiceAfter=network-online.target[Service]ExecStart=/usr/bin/python3 -u main. pyWorkingDirectory=/home/pi/myscriptStandardOutput=inheritStandardError=inheritRestart=alwaysUser=pi[Install]WantedBy=multi-user.target

2
Kopeerige teenus kausta /etc/system/system. Peate seda tegema administraatorina, seega kasutage sudo. Siin on näide: sudo cp myscript.service /etc/systemd/system/myscript.service

3
Testige teenust selle käivitamisega. Enne teenuse automaatse käivitamise seadistamist peaksite veenduma, et skript töötab käivitamisel korralikult. Teenuse kaudu skripti käitamiseks kasutage käsku systemctl järgmiselt: sudo systemctl start myscript.serviceSaate teenuse vajadusel peatada, käivitades sama käsu, asendades käsu start käsuga stop.

4
Seadistage teenus käivitumisel käivitamisel. Kuni skript käivitub vigadeta, saate käivitada käsu, mis tagab skripti käivitamise: sudo systemctl enable myscript.service

5
Mõistke nõudeid ja kuidas see toimib. See meetod nõuab PIXELi töölauakeskkonda Raspbiani operatsioonisüsteemi uusima versiooniga. See saavutatakse “automaatse käivitamise” faili redigeerimisega, mis käivitab käivitamisel käske LXDE töölauakeskkonnas, mis on raamistik, millele Raspberry Pi PIXELi töölaud on üles ehitatud. Seda meetodit eelistatakse stsenaariumide puhul, kus: teie skript nõuab töölauakeskkonda; teie skript peab töötama terminali aknast; soovite määrata, millistele kasutajatele skript automaatselt käivitub

6
Avage automaatse käivitamise fail nano tekstiredaktoris. Käivitage uues terminali aknas järgmine käsk: sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

7
Kasutage nooleklahve, et liikuda teise rea lõppu ja vajutage sisestusklahvi ↵. See loob kirje @xscreensaver -no-splash kohale uue rea. Paljud kasutajad on teatanud, et selle rea alla lisatud käsud ei tööta edukalt, mistõttu on tavaline tava lisada kohandatud käsud @xscreensaver kirje kohale.

8
Lisage skripti käivitamiseks käsk. Siin on teil kõige rohkem võimalusi, kuna saate sisestada mis tahes terminali käsu, mida tavaliselt skripti käivitamiseks kasutaksite. Näiteks bash-skripti nimega “myscript.sh”, mis asub kasutaja “pi” kodukataloogis, käivitamiseks sisestage käsk: /home/pi/myscript.sh. Samamoodi, kui skripti käivitamiseks on vaja superkasutaja õigusi, saate isegi käsu sudo ette kirjutada.

9
Lisage iga failinime täielikud teed. Näiteks Pythoni skripti käitamiseks, mis nõuab superkasutaja õigusi nimega “myscript.py”, mis asub kasutaja “pi” kodukataloogis, sisestage nii Pythoni skripti enda kui ka Pythoni tõlgi täielik tee, näiteks kui sudo /usr/bin/python /home/pi/myscript.py.

10
Otsustage, kas soovite käivitamisel käivitada skripti uues terminaliaknas. Selleks saate kasutada käsku @lxterminal modifikaatoriga -e, millele järgneb jutumärkides skripti kogu tee. Näiteks: @lxterminal -e “/home/pi/myscript.sh”See käivitab skripti uuest terminaliaknast.

11
Skripti käivitamiseks sisestage õiged käsud. Pärast sisestamist vajutage klahvikombinatsiooni Ctrl+X ja järgige muudatuste salvestamiseks ekraanil kuvatavaid juhiseid. Kui te ei soovi, et teie skript enam käivitamisel töötaks, muutke lihtsalt automaatse käivitamise faili uuesti, ainult seekord kustutage varem lisatud read. Kui olete salvestanud ja väljunud, ei tööta teie skript enam käivitamisel automaatselt.

12
Testimiseks taaskäivitage. Raspberry Pi taaskäivitamiseks kasutage sudo reboot. Kui skript töötab kavandatud viisil, käivitab see aknahalduri käivitamise.