Suorita komentosarja käynnistyksen yhteydessä

Yritän suorittaa skriptin, kun Raspberry Pi käynnistyy. Haluaisin verkkoselaimen avautuvan automaattisesti.

Olen yrittänyt löytää yksinkertaisen ratkaisun (kuten skriptini pudottaminen johonkin "käynnistys" -hakemistoon tai jotain vastaavaa), mutta en näe mitään sellaista.

Olen tutkinut Upstart, mutta minun on vaikea ymmärtää, miten se toimii. Kaikki skriptit, joita olen kokeillut, eivät ole toimineet, kun olen testannut niitä.

Ratkaisu

Jos haluat käyttää Midoria käynnistyksen yhteydessä, katso tämä opetusohjelma. DIY-ratkaisuja varten, lue lisää.


Voit lisätä .bashrc-tiedoston alareunaan komennon, joka suorittaa komentosarjasi joka kerta, kun avaat terminaalin (tai käynnistät uuden bash-ohjelman).

  1. Varmista, että olet pi-kansiossa:

    $ cd ~

  2. Luo tiedosto ja kirjoita skripti, joka suoritetaan tiedostossa:

    $ sudo nano superscript

  3. Tallenna ja poistu: Ctrl+X, Y, Enter

  4. Avaa .bashrc-tiedosto konfigurointia varten:

.bashrc ei ole tarkoitettu skriptien suorittamiseen.

Se ajetaan joka kerta, kun interaktiivinen komentotulkki, johon ei ole kirjauduttu, käynnistetään, ja sitä käytetään komentotulkin konfigurointiin.
~/.bashrc: bash(1) suorittaa bash(1) muille kuin sisäänkirjautuneille kuorille.

   $ sudo nano .bashrc
  1. Vieritä alaspäin ja lisää rivi: ./superscript.

  2. Tallenna ja poistu: Ctrl+X, Y, Enter


Jos etsit ratkaisua, joka toimii konsolin käynnistyksen yhteydessä, katso tämä linkki. Perusluettelo:

  1. Luo tiedosto käynnistysskriptiäsi varten ja kirjoita skriptisi tiedostoon:

    $ sudo nano /etc/init.d/superscript

  2. Tallenna ja poistu: Ctrl+X, Y, Enter

  3. Tee skriptistä suoritettava:

    $ sudo chmod 755 /etc/init.d/superscript

  4. Rekisteröi skripti käynnistyksen yhteydessä suoritettavaksi:

    $ sudo update-rc.d superscript defaults (oletusasetukset).


Jos haluat skriptin, joka suoritetaan, kun käynnistät LXDE-ympäristön, voit vilkaista tätä Raspberry Pi -foorumin viestiä:

  1. Siirry osoitteeseen ~/.config/lxsession/LXDE-pi.

  2. Avaa kyseisessä kansiossa oleva autostart-tiedosto:

    $ sudo nano autostart

  3. Lisää @midori uudelle riville. Jos haluat ajaa jotain python-skriptin kaltaista, laita uudelle riville esimerkiksi @python mypython.py. Skriptitiedoston ajaminen olisi @./superscript, mutta jostain syystä skripti pyörii loputtomassa silmukassa (ehkä this lopettaa sen).

  4. Tallenna ja poistu: Ctrl+X, Y, Enter

  5. Käynnistä Raspberry Pi uudelleen LXDE-ympäristöön.

Kommentit (21)

Tapa, jolla olen nähnyt useimpien ihmisten tekevän sen (katso Raspberry Pi -foorumeilta) ja jonka olen tehnyt itse onnistuneesti, on käyttää /etc/rc.local-tiedostoa.

Sinun tarvitsee vain laittaa ./myscript rc.local-tekstitiedostoon. Jos se on python-kielinen, laita python myscript.py.

Tämä on kirjaimellisesti "yksinkertainen ratkaisu, (kuten skriptini pudottaminen johonkin "käynnistys" hakemistoon tai jotain vastaavaa)"- ehkä etsi foorumeilta, kun sinulla'on myös kysymyksiä, tämä ratkaisu löytyi googlen haun 4 ensimmäisen tuloksen joukosta!

Kommentit (12)

Lisää se crontabiin

Crontab suorittaa komentoja määritettyinä aikoina.


Muokkaa tiedostoa:

sudo crontab -e

Lisää rivi tiedostoon (tässä python-skripti):

@reboot python3 /home/pi/Desktop/exemple.py &
Kommentit (7)