rc.lokale Datei nicht funktioniert raspberry pi
Dies ist der Inhalt meiner /etc/rc.local
- Datei. Es soll laufen auf login auf meinem raspberry pi, aber es meldet sich gerade in in (da bin ich mit auto-login) und dann tut sich nichts, d.h. es sitzt nur da, mit pi@raspberrypi ~$_
wartet auf einen Befehl. Ich habe keine Ahnung, warum es nicht funktioniert, noch keine Erfahrung mit bash-Skripten.
Sollte es mount usb, dann führen Sie eine Datei auf usb-sagte es aber nicht.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo /bin/mount /dev/sda1 /media/robousb
sudo python media/robousb/Robopython/usercode_old.py
exit 0
InformationsquelleAutor user2137452 | 2014-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich davon aus, man läuft Raspbian, das ist ziemlich viel, Debian.
rc.local
als root läuft vor dem login, so dass Sie nicht brauchen oder wollensudo
; es kann sein, dass es zu einem Fehler, damit auch ja nichts passiert.User-level-Befehle, die Ausführung für alle Benutzer, wenn Sie log in (im Gegensatz zu rc.lokale, läuft vor der Anmeldung) können in der
/etc/bash.bashrc
. Das kann sein, mehr auf Ihre situation zutrifft, zumindest den zweiten Befehl.Login-Befehle für die pi-user kann nur in
/home/pi/.bashrc
InformationsquelleAutor Ivan X
Ich habe genau das gleiche problem mit RPi3/Jessie.
Ich schlage vor, starten Sie Ihr Skript in die bashrc-by-doing -
In meinem Fall schrieb ich an die EOF:
Und das funktioniert auch bei jedem Start.
InformationsquelleAutor niackbuster
Ich weiß nicht, raspberry-pi, aber Sie könnten versuchen, etwas zu schreiben in eine Datei, um zu sehen, wenn die Datei ausgeführt wird oder nicht. Zum Beispiel :
Wenn es nicht funktioniert, ich weiß, dass auf einigen OS (fedora, rhel, centos zum Beispiel), wird der Pfad der Datei ist
/etc/init.d/rc.local
. Es kostet nichts, zu versuchen, diese Weg 😉InformationsquelleAutor Idriss Neumann
Ich habe das gleiche problem. In Raspbian forum ist die Lösung:
Ändern Sie einfach die erste Zeile aus
#!/bin/sh -e
zuIwan X ist richtig. Sie brauchen keine sudo-Befehl.
InformationsquelleAutor Boyan Kehayov