Raspberry Pi Befehl/Programm beim Start ausführen?
Hallo,
Ich habe auf Alexa auf meinem Pi Installiert. Jetzt habe ich aber das Problem, dass das Programm beim Boot nicht startet. Zum Starten nutze ich den Befehl
"sudo bash startsample.sh"
Wie ist es möglich, dass dieser Befehl/dieses Programm beim Systemstart ausgeführt wird?
3 Antworten
Du kannst das mit cron machen:
sudo crontab -e
@reboot root bash /home/pi/startsample.sh
Den Pfad zum Script musst Du natürlich anpassen.
Was genau hast Du gemacht? Es ist immer eine gute Idee zu verstehen, was man macht. Mit der crontab kannst Du zeitgesteuert Programme bzw. Scripts starten.Mit
sudo crontab -e
editierst Du die crontab. Möglicherweise bekommst Du eine Meldung:
no crontab for root - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /bin/ed
Choose 1-2 [1]:
Drücke die Enter-Taste.
In die crontab sollst Du dann am Ende das eintragen:
@reboot root bash /home/pi/startsample.sh
Mit Strg-x beendest Du den Editor. Es kommen noch Nachfragen, die Du sinnentnehmend liest und zielführend beantwortest.
Mit
crontab -l
kannst Du dann prüfen, ob die Zeile richtig drinsteht.
Grmpf. Muss natürlich
sudo crontab -l
heißen. Daran merkt man, dass Du nicht verstehst, was Du eigentlich machst.
Das geht zum Beispiel mit der rc.local
https://www.raspberrypi.org/documentation/linux/usage/rc-local.md
Was genau geht nicht? Es könnte sein, dass dein Pi zu diesem Zeitpunkt noch nicht mit dem Internet verbunden ist und es deshalb nicht geht. versuch mal eine Zeile über deinem Befehl ein "sleep 20" (ohne Anführungszeichen) zu machen
Hallo,
Es funktioniert leider nicht ich habe
ausgeführt und
eingefügt das Verzeichnis stimmt die Datei liegt in /home/pi/.