Eseguire lo script all'avvio

Sto cercando di eseguire uno script quando il mio Raspberry Pi si avvia. Vorrei che il browser web si aprisse automaticamente.

Ho provato a trovare una soluzione semplice, (come far cadere il mio script in qualche "startup" directory o qualcosa di simile) ma non sto vedendo niente del genere.

Ho guardato in Upstart, ma sto lottando per capire come funziona. Tutti gli script che ho provato non hanno funzionato quando li ho testati.

Soluzione

Per eseguire Midori all'avvio, date un'occhiata a questo tutorial. Per le soluzioni fai da te, continuate a leggere.


Potete aggiungere il comando eseguibile del vostro script in fondo a .bashrc che eseguirà il vostro script ogni volta che aprite un terminale (o eseguite una nuova istanza di bash).

  1. Assicuratevi di essere nella cartella pi:

    $ cd ~

  2. Crea un file e scrivi uno script da eseguire nel file:

    $ sudo nano superscript

  3. Salva ed esci: Ctrl+X, Y, Enter

  4. Aprire .bashrc per la configurazione:

.bashrc è NON destinato ad eseguire script.

Viene eseguito ogni volta che viene avviata una shell interattiva senza login ed è usato per configurare la shell.
~/.bashrc: eseguito da bash(1) per le shell senza login.

   $ sudo nano .bashrc
  1. Scorrete fino in fondo e aggiungete la linea: ./superscript.

  2. Salva ed esci: Ctrl+X, Y, Enter


Se state cercando una soluzione che funziona all'avvio della console, date un'occhiata a questo link. Un riepilogo di base:

  1. Create un file per il vostro script di avvio e scrivete il vostro script nel file:

    $ sudo nano /etc/init.d/superscript

  2. Salva ed esci: Ctrl+X, Y, Enter

  3. Rendi lo script eseguibile:

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

  4. Registra lo script per essere eseguito all'avvio:

    $ sudo update-rc.d superscript defaults


Se volete uno script da eseguire quando si avvia nell'ambiente LXDE, potete dare un'occhiata a questo post sul forum di Raspberry Pi:

  1. Passare a ~/.config/lxsession/LXDE-pi.

  2. Apri il file autostart in quella cartella:

    $ sudo nano autostart

  3. Aggiungi @midori su una nuova linea. Se vuoi eseguire qualcosa come uno script python, metti qualcosa come @python mypython.py su una nuova linea. L'esecuzione di un file script sarebbe @./superscript, ma per qualche ragione lo script gira in un ciclo infinito (forse this lo fermerà).

  4. Salva ed esci: Ctrl+X, Y, Enter

  5. Riavviare il Raspberry Pi nell'ambiente LXDE.

Commentari (21)

Il modo in cui ho visto la maggior parte delle persone farlo (date un'occhiata ai forum di Raspberry Pi), e l'ho fatto io stesso con successo è usando /etc/rc.local.

Tutto quello che dovete fare qui è mettere ./myscript nel file di testo rc.local. Se è in python, metti python myscript.py.

Questa è letteralmente "una soluzione semplice, (come far cadere il mio script in qualche "directory di avvio" o qualcosa di simile)"- magari cerca sul forum quando hai delle domande, anche questa soluzione è venuta fuori nei primi 4 risultati di una ricerca su google!

Commentari (12)

Aggiungi al crontab

Il crontab esegue i comandi a orari definiti.


Modifica il file:

sudo crontab -e

Aggiungere una linea al file (qui uno script python):

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