Stap 4: Het uitvoeren van Code uit de map opstarten
We willen niet om handmatig de code elke keer de BBB ingeschakeld wordt. In plaats daarvan zou het beste zijn dat de code automatisch uitgevoerd wanneer de Raad van bestuur opwaarts zelfstart.
Zeg, bijvoorbeeld, de code in de vorige dia wordt opgeslagen onder de naam 'warning.py' en het leven in de directory '/ root/Desktop/SideParking'.
Eerst, rc.local bewerken door te typen in de Debian opdrachtregel
Een venster verschijnt met de volgende inhoud
Het pad van warning.py vóór de regel 'exit 0' toevoegen, zoals hieronder getoond
Nu zal de BBB automatisch kijken naar dit pad en warning.py bij het opstarten uit te voeren. Er is echter nog een ding dat we moeten doen. We hebben om het bestand warning.py uitvoerbare. Een uitvoerbaar bestand is een computerbestand dat bevat instructies in een vorm die het besturingssysteem van een computer kan begrijpen en volgen.
Wanneer een python-script wordt uitgevoerd in de terminal, dit gebeurt normaal gesproken binnen een eigen map met de opdracht
Worden echter, dit script kan niet aangeroepen elders, die is problematisch als we willen aanroepen vanuit rc.local. We vermijden dit probleem door toevoeging van #! gevolgd door het pad naar de python bij de bovenkant van de python-script
Het bovenstaande voorbeeld pad mogelijk niet ieders pad. Vind je BBB's specifiek pad aan python, type naar de opdrachtregel
Vervolgens het script toegang permissies aanpassen door de opdracht te typen
Dit commando geeft iedereen bestandspermissies. Testen dat chmod werkte door te typen
buiten de map waar warning.py woont. Als chmod werkte, moet warning.py uitvoeren.
Ten slotte, testen om te zien dat het script wordt uitgevoerd vanuit voorsprong door opnieuw opstarten van de Raad van bestuur. Type in het bevel
SSH terug in de BBB met het commando
en warning.py automatisch moet worden uitgevoerd.