Raspberry Pi – Script laden bij opstarten
Er zijn tal van manieren om een script te laten starten bij het opstarten van een Raspberry Pi, hieronder vind je een aantal voorbeelden.
RC.LOCAL
rc.local wordt geladen als de Raspberry Pi opstart, je kan dir bestand vinden in de etc folder.
Open het bestand /etc/rc.local met een tekstbewerker, en voeg je script regel toe VOOR de ‘exit 0’, zie het voorbeeld hieronder:
LET OP: Gebruik je een script dat niet eindigt dan boot de Raspberry Pi ook niet, gebruik daarvoor een ‘&’ teken om het proces in de achtergrond te zetten!
Voorbeeld: sudo python /home/pi/script.py &
INIT.D
Start een root sessie met het commando: sudo bash
Maak een bestand aan in de folder: /etc/init.d met een toepasselijke naam, bijvoorbeeld: programma (zonder extensie)
Vul nu het bestand met het script (bash/sh)
Geef het bestand rechten om uitgevoerd te mogen worden met het commando:
1 |
chmod 755 /etc/init.d/programma |
Dan programma afhankelijke boot volgorde aanzetten met het commando:
1 |
update-rc.d /etc/init.d/programma defaults |
Bij succes krijg je deze melding te zien:
1 |
update-rc.d: using dependency based boot sequencing |
Krijg je deze foutmelding?
1 |
update-rc.d: error: unable to read /etc/init.d//etc/init.d/programma |
Probeer dan het commando:
1 |
update-rc.d programma defaults |
Na reboot zal het programma worden gestart.
CRONTAB
Met crontab kun je script elke minuut, uur, dag, etc. laten uitvoeren, maar je kan ook @reboot gebruiken om scripts te laden bij het opstarten.
Open en bewerk de crontab met het commando: sudo crontab -e
Voeg onderaan in de lijst de regel van het script dat je uitgevoerd wilt hebben, bijvoorbeeld:
@reboot sudo python /home/pi/script.py
Zie het voorbeeld hieronder: