Stap 8: Voeg een opstartscript
De Python script moet worden uitgevoerd bij het opstarten, dus we niet hoeven te instantiëren het elke keer. We maken een shellscript en crontab uitvoeren op reboot laat. Om dit te doen, Controleer eerst het shellscript.
Maak een nieuw bestand in de map samen met radio.py en predefines.py en geef deze de naam launcher.sh en voeg deze code toe:
CD /var/ www/flask_dev cd /var/www/flask_dev sudo python radio.py
CD (map wijzigen) navigeert naar de map met het bestand radio.py in het. Ik plaatste mijn onder/var/www /, maar u kunt jouwe in basismap plaatsen als u wilt. Zorg enkel ervoor om te navigeren naar het.
Voer vervolgens het bestand als root gebruik sudo.
Nu moet je Raspberry Pi dit kleine script uitvoeren bij het opstarten. Eerst moet het uitvoerbaar worden gemaakt.
chmod 755 radio.py
De 7, 5, 5 zijn de machtigingen voor de "eigenaar", "groep" en "alle gebruikers" groepen respectievelijk. Deze nummers zijn een combinatie van de nummers 4, 2, 1 en 0.
- 4 wordt "gelezen"
- 2 is "schrijven"
- 1 is "uitvoeren"
- 0 is 'geen toestemming'
dus 7 4 is + 2 + 1 voor de eigenaar, wat betekent dat het heeft gelezen, write en execute. de groep en alle gebruikers hebben geen schrijftoegang.
Nu zullen we het toevoegen van dit script om crontab.
sudo crontab -e
En geef de volgende gegevens:
sh /var/www/flask_dev/launcher.sh
Dit zal uw script toevoegen aan crontab, en het zal uit te voeren op elk systeem opnieuw opstarten.
Test het uit en kijk of alles werkt:
sudo reboot
En dat geeft je het brood en boter van een eenvoudige internetradio! Er zijn tal van dingen die je kunt verbeteren en uit te breiden natuurlijk. Im nieuw voor kolf, dus mijn code kan niet zo efficiënt zijn als het had kunnen zijn geweest.
Dus alle kritiek en suggesties, kunt u laat ze in de commentaren hieronder. :)
Bedankt voor het lezen!