Stop Raspberry Pi aus dem Laufenden Programm auf der boot
War ich versucht herauszufinden, wie man um ein Programm zu starten beim Booten, aber nach der Realisierung dieses Programm ist eine Endlosschleife, ich habe keine Möglichkeit zu kommen, oder zurück zum terminal. Recht wenn ich das Pi macht es nur geht nach rechts, um das Programm auf einem schwarzen hintergrund. Ich erinnere mich nicht genau, was ich Tat, um es beim Booten ausgeführt, ich glaube, ich habe gerade einige code an einer Stelle rechts oben etwas, das sagte, "exit 0" und darunter etwas, das sagt: "esac". Ich kann mich nicht erinnern, den Befehl, auch mich hierher brachte. (Ich bin neu in der Pi und Python und haben nur gespielt um..unsucessfully.)
Wenn jemand könnte mir helfen, löschen Sie entweder dieses Programm oder, um mich zu in der Lage sein, um es zu Bearbeiten, so kann ich fix die endlos-Schleife, das wäre toll. Ich würde lieber nicht haben, um vollständig zu über-schreiben Sie die sd-Karte mit einem frischen raspbian. Aber wie ich schon sagte, ich kann nicht alles auf der boot, und Strg + C macht gar nichts, noch Strg + Alt + Entf.
EDIT: Wenn ich die SD-Karte in meinem computer, sehe ich eine Liste von 11 Dateien:
bootcode
cmdline
config
Korrektur
fixup_cd
Problem
kernel
kernel_cutdown
kernel_emergency
start.elf
start_cd.elf
Keiner von diesen mir nichts bedeuten...
Ich weiß nicht, was das hat zu tun mit Python. Dies ist eine Linux-Konfigurations-Problem.
Entfernt die python-tag
InformationsquelleAutor user2506445 | 2013-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update: Sieht aus wie ich nicht bekommen, die Sie wollen, zu unterbrechen, die ausgeführt bootprocess und beenden Sie das Skript.
Die einfachste Idee wäre, auf das drehen des pi, stecken Sie die sd-Karte und stecken Sie es in Ihrem desktop, (re)verschieben Sie das Skript und starten Sie erneut.
Prozesse hervorgebracht wird während des Bootvorgangs gespeichert in Skripte in
/etc/init.d/...
. Diese Skripte aufgerufen wird der init-Prozess ist der erste Prozess auf einem Linux-Rechner (PID:1)Aber init startet nicht alle Skripte in
/etc/init.d
. Dies hängt von der run-level. Auf einem debian-system gibt es 7 führen Sie die Ebenen.Für jeden run-level es gibt einen Ordner mit Namen wie:
in die softlinks auf die Skripte aus /etc/init.d gespeichert werden.
Entfernen Sie ein Skript ausgeführt wird, auf jedem boot werden Sie löschen alle Verknüpfungen aus diesem Ordner. In der Regel auf debian-Systemen geschieht dies über die
update-rc.d
tool:Sollten Sie auch einen Blick auf die Datei
/etc/rc.local
können Sie den text Lesen?
Ich Stimme mit @user2506445 - wie halten Sie das laufende Programm, wie die üblichen STRG-C funktioniert nicht. Auch zwei Menschen, die kommentiert vor, die sagen das hat nichts zu tun mit python - err, wenn es ein python-Programm, und Sie waren auf der Suche für how to stop ein python-Programm ausgeführt...sicherlich ist es in der Tat zu tun mit python (ja, ich weiß, es ist ein linux-Ding auch - sicherlich kann es 2-tags?)
InformationsquelleAutor hek2mgl
Alt + PrintScn + k zu töten, den Prozess stecken ausführen von rc.lokale
InformationsquelleAutor user1070356
Können Sie die cmdline.txt.
Erste, hinzufügen oder ändern Sie die cmdline.txt Datei auf Ihrer sd-Karte. Fügen Sie "init=/bin/sh", dann starten Sie Ihren Pi, und Sie können sehen, eine Eingabeaufforderung.
Typ " sudo nano /etc/rc.local' die Datei editieren, und einen Kommentar, oder löschen Sie die Zeile mit dem Fehler. Nach diesem Neustart.
InformationsquelleAutor user2536152
Ich hatte genau das gleiche Problem, konnte es nicht beenden Sie den Prozess mit STRG+C. ich bearbeitet habe, die cmdline.txt wie oben angegeben, aber dann hat der pi nicht, laden Sie die erforderlichen usb-Treiber für meine Tastatur.
Damit ich letztendlich eingeloggt über SSH auf den pi, und meine modifizierten rc.lokale Datei auf diese Weise.
InformationsquelleAutor Wout Standaert
Hatte ich das gleiche problem wie am Anfang erklärt dieser Beitrag. Mein Python-app war gefangen in einer endlosen Schleife.
Ich habe versucht, die Strg+Alt+F2 - Befehl, wie empfohlen, in der viele Beiträge gefunden im Internet, ohne terminal-Fenster öffnen. Anscheinend, nachdem viele andere versuche und Neustarts, die ich sah, einen Einblick in ein Terminal-Fenster, jedes mal, wenn die Schleife von meiner Anwendung neu gestartet. Es war unmöglich zu fangen etwas, bis ich begann die Aufzeichnung der Bildschirm mit der slow-motion-video von meinem Handy und, ja, ein terminal-Fenster mit der Linux-Eingabeaufforderung aktiv war, und in der Lage zu akzeptieren, Tastatur-Eingaben.
Habe ich (fast blind) die Bearbeitung der Täter-Datei mit der
und die Eingabe einiger Zeichen, um tatsächlich beschädigte Datei, speichern und schließen Sie es, einen Neustart des Pi.
Am Ende des boot, ist die Datei erzeugt einen Fehler aber das system bereit hält, zu bedienen.
War ich dann in der Lage, den Fehler zu beheben in einer normalen Weise.
Er hoffe, dass dies nützlich sein kann für andere. In meinem Fall hat es verschont mich brennen einer neuen Raspbian und verlieren alle meine früheren arbeiten.
InformationsquelleAutor Rambar48
Hab ich mir stecken in genau dem gleichen problem. Zum Glück hatte ich das ssh aktiviert ist, scheinbar ist dies standardmäßig deaktiviert auf Raspbian Jessie, so kann dies nicht für alle arbeiten.
Dem exit 0 die Zeile in /etc/rc.lokale, in denen Sie Hinzugefügt haben, in das Skript, das läuft jetzt in einem kontinuierlichen Modus. Wenn Sie ssh in den Pi mit Putty und dem Pi die IP-Adresse dann
Scrollen Sie zum Ende der Datei und entfernen Sie die problematische Programm, dann sudo reboot
Diese Weise zu verhindern, dass dieses Problem geschieht, fügen Sie ein & (ampersand) an das Ende der Zeile, die Gabel, den Prozess und führen Sie es als separaten Prozess, wie so
als angegeben in https://www.raspberrypi.org/documentation/linux/usage/rc-local.md
Das kaufmännische und-Zeichen erlaubt der Befehl in einem separaten Prozess ausgeführt und weiter gehts mit dem Prozess ausgeführt werden.
InformationsquelleAutor SudeepJD
In meinem Fall funktionierte die Kombination "Alt" + "F4", beendet die aktuelle Sitzung und öffnet das login-Bildschirm
InformationsquelleAutor Andrey Mazur