3 modi per eseguire un programma o uno script Raspberry Pi all'avvio

3 modi per eseguire un programma o uno script Raspberry Pi all'avvio

Raspberry Pi è un computer minuscolo ed economico che è disponibile in molte forme e dimensioni e facilita tutta una serie di applicazioni, che vanno da qualcosa di semplice come imparare a programmare a complessi progetti di automazione domestica; l'ambito di utilizzo è illimitato.





Una delle tante caratteristiche che rendono il Raspberry Pi così versatile è la sua capacità di eseguire tutti i tipi di programmi, proprio come un normale computer. In effetti, non solo, puoi anche scrivere i tuoi script - per qualsiasi obiettivo tu abbia in mente - ed eseguirli sul Pi.





Perché dovresti eseguire un programma all'avvio?

Sebbene il Raspberry Pi sia in grado di eseguire tutti i tipi di programmi, è comunque necessario eseguire manualmente questi programmi ogni volta che si desidera eseguirli. Chiaramente, questo approccio comporta un passaggio in più. E anche se non pone molti inconvenienti, ci sono casi in cui avresti bisogno di un programma da eseguire subito dopo l'avvio del Raspberry Pi.





Ad esempio, immagina di utilizzare il tuo Raspberry Pi per monitorare i prezzi delle azioni: in cui esegui uno script ogni giorno all'avvio del tuo Pi e estrae informazioni da risorse predefinite e le presenta a un display.

Qui, nonostante la semplificazione del processo di monitoraggio dei prezzi delle azioni, devi comunque eseguire lo script ogni giorno. Tuttavia, grazie all'automazione, è possibile eliminare l'input manuale dall'equazione facendo eseguire al Pi lo script automaticamente all'avvio.



È per situazioni come queste quando vorresti eseguire un programma all'avvio.

Come eseguire un programma all'avvio

Esistono diversi modi per eseguire un programma all'avvio su Raspberry Pi. Per questa guida, tuttavia, imparerai come utilizzare tre di questi metodi efficaci e facili da seguire.





Nota: Abbiamo usato questi metodi per eseguire il nostro Script Python e puoi farlo con uno qualsiasi dei tuoi script o anche con i programmi integrati su Raspberry Pi. Assicurati solo di utilizzare il metodo giusto per eseguire il programma.

quanto spazio su disco per Windows 10

1. Usa il file rc.local

rc.local è un file amministrato dal sistema che viene eseguito dopo l'avvio di tutti i servizi di sistema, ovvero dopo il passaggio a un livello di esecuzione multiutente. È il metodo più semplice per eseguire i programmi all'avvio su sistemi Linux. Ma c'è un avvertimento: puoi usare questo metodo solo per programmi senza elementi GUI (interfaccia utente grafica) poiché rc.local viene eseguito prima dell'avvio del sistema a finestre di Raspberry Pi.





Per saperne di più: che cos'è una GUI?

Per impostare l'esecuzione di un programma all'avvio, è necessario modificare il file rc.local e aggiungervi comandi. Ecco come farlo.

  1. Apri il terminale e digita il seguente comando per aprire il file rc.local: sudo nano /etc/rc.local .
  2. Nel file rc.local, inserisci la seguente riga di codice prima della riga 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Ecco, sostituisci PiCounter/display.py con il nome del programma/script. Inoltre, assicurati di utilizzare il percorso assoluto del tuo programma e non il suo percorso relativo.
  4. Dopodiché, premi CTRL + O per salvare il file.
  5. Nel terminale, inserisci sudo reboot .

(Nota che il comando termina con il simbolo e commerciale (&). Questo per informare il sistema che il programma che stiamo pianificando viene eseguito continuamente, quindi non dovrebbe aspettare il completamento dello script prima di avviare la sequenza di avvio. aggiungere la e commerciale nel comando farà sì che lo script venga eseguito per sempre e il tuo Pi non si avvierà mai.)

Una volta avviato il Pi, dovrebbe eseguire automaticamente il programma. Se, per qualche motivo, vuoi interrompere l'esecuzione del programma all'avvio, modifica nuovamente il file rc.local per rimuovere la riga appena aggiunta.

2. Usa Cron per pianificare un programma

Cron è un'utilità di configurazione e pianificazione dei lavori su sistemi simili a Unix. Ti consente di pianificare i programmi che desideri eseguire a intervalli fissi o periodicamente.

La funzionalità di Cron si basa sul demone crond, che è un servizio in background che esegue i programmi pianificati nel crontab. Tutti i programmi schedulati sul sistema risiedono nella tabella cron job (o crontab).

Quindi dovrai modificare questa tabella per aggiungere una pianificazione per il programma che desideri eseguire all'avvio. Ecco come:

  1. Apri la CLI sul tuo Raspberry Pi ed entra crontab -e per modificare la tabella dei lavori cron (crontab). Se stai aprendo crontab per la prima volta, dovrai selezionare un editor. Puoi scegliere il tuo editor preferito o continuare con Nano. In entrambi i casi, inserisci il nome dell'editor e premi accedere .
  2. Per inserire una voce nella tabella cron, inserisci il comando: @reboot python3 /home/pi/PiCounter/display.py & . Nel tuo comando, assicurati di sostituire il nome del programma e il suo percorso.
  3. premere CTRL + O per scrivere la riga nel crontab.
  4. Tipo sudo reboot nel terminale per riavviare il tuo Pi.

Cron dovrebbe ora eseguire il tuo programma ogni volta che il tuo Pi si avvia. Se vuoi interrompere questa pianificazione, elimina il comando in crontab.

3. Esegui i programmi della GUI all'avvio con l'avvio automatico

L'avvio automatico è il modo migliore per eseguire programmi Raspberry Pi basati su GUI all'avvio. Funziona assicurando che sia il sistema X Window che l'ambiente desktop LXDE siano disponibili prima che il sistema esegua uno dei programmi pianificati.

scopri cos'era un video youtube cancellato

Se disponi di uno script che viene eseguito in modalità finestra o desideri eseguire uno qualsiasi dei programmi/applicazioni basati sulla GUI all'avvio sul tuo Raspberry Pi, dovresti pianificarne l'esecuzione utilizzando l'avvio automatico. Ecco i passaggi per farlo.

  1. Innanzitutto, apri il terminale e inserisci il seguente comando per creare un file .desktop nella directory di avvio automatico: sudo nano /etc/xdg/autostart/display.desktop . Abbiamo usato display.desktop come nome file, ma puoi nominare il tuo file desktop come preferisci.
  2. Nel file .desktop, aggiungi le seguenti righe di codice: |_+_|
  3. In questo file, sostituisci il valore di Nome campo con il nome del progetto/script. Allo stesso modo, abbiamo aggiunto il nostro programma display.py da eseguire ogni volta che il Raspberry Pi si avvia.
  4. Tuttavia, puoi sostituirlo con qualsiasi programma che desideri eseguire. In effetti, puoi persino pianificare l'esecuzione di un programma di terze parti, come il browser Chrome; in tal caso, il file .desktop dovrebbe includere il seguente codice: |_+_|
  5. Dopodiché, premi CTRL + O per salvare il file, quindi invio sudo reboot per riavviare il Pi.

Non appena il tuo Pi si avvia, anche il tuo programma GUI dovrebbe avviarsi automaticamente. Nel caso in cui desideri interrompere più l'esecuzione del programma all'avvio, vai semplicemente alla cartella di avvio automatico e rimuovi il file .desktop appena creato.

Esecuzione con successo di un programma all'avvio su Raspberry Pi

Sebbene ci siano molti modi per eseguire un programma all'avvio su sistemi basati su Linux, i metodi che abbiamo menzionato in questa guida dovrebbero aiutarti con la pianificazione dei programmi sul Raspberry Pi.

Quindi, indipendentemente dal tipo di programma che desideri eseguire, uno script personalizzato o un'applicazione di terze parti, questi metodi dovrebbero coprirti. E dovresti essere in grado di ridurre il passaggio aggiuntivo richiesto per eseguire il programma ogni volta che vuoi eseguirlo.

Condividere Condividere Tweet E-mail 23 sistemi operativi che girano sul tuo Raspberry Pi

Qualunque sia il tuo progetto Raspberry Pi, c'è un sistema operativo per questo. Ecco i migliori sistemi operativi Raspberry Pi!

Leggi Avanti
Argomenti correlati
  • Fai da te
  • Lampone Pi
  • Linux
  • Pitone
Circa l'autore Yash Wate(21 articoli pubblicati)

Yash è uno Staff Writer presso MUO per DIY, Linux, Programmazione e Sicurezza. Prima di trovare la sua passione nella scrittura, ha sviluppato per il web e iOS. Puoi anche trovare i suoi scritti su TechPP, dove copre altri verticali. Oltre alla tecnologia, gli piace parlare di astronomia, Formula 1 e orologi.

Altro da Yash Wate

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti