Raspberry Pi - Einstieg, Optimierung, Projekte
eines Prozesses, der einen anderen ausgelöst hat. Zum Beispiel hat der Befehl
ps –f
, den Sie gerade aufgerufen haben, die PPID 1880. Das ist die PID der Shell, die Sie momentan benutzen. DieShell ist also der Elternprozess des durch den Befehl
ps –f
erstellten Prozesses.
Um alle Informationen über alle momentan auf Ihrem Pi laufenden Prozesse zu sehen, verwenden Sie folgenden Befehl:
pi@raspberrypi ~ $
ps -ef
Dadurch wird eine recht lange Liste von Prozessen ausgegeben, die jeden einzelnen Linux-Dienst umfasst, der auf Ihrem Pi gestartet wurde.
Eine Liste aller aktiven Prozesse kann durchaus nützlich sein, meist suchen Sie aber aus bestimmten Gründen nach einem speziellen Prozess. Möglicherweise verwendet der Prozess zu viele Ressourcen oder läuft zu lange und Sie möchten ihn beenden. Wie können Sie einen Prozess aber beenden?
Einen lang laufenden Prozess zu beenden ist einfach, wenn Sie ihn direkt von der Shell aus starten. Als Beispiel sucht der folgende Befehl nach allen Textdateien auf Ihrer SD-Karte, er wird also lange benötigen, bis er damit fertig ist.
pi@raspberrypi ~ $
find / -name '*.txt'
Während der Prozess läuft, können Sie ihn durch Drücken von Strg-C auf Ihrer Tastatur beenden. Wenn Sie Strg-C drücken, erkennt die Shell Ihre Tasteneingabe und sendet dem laufenden Prozess ein Signal. Signale sind kurze Meldungen, auf die alle Prozesse im Hintergrund achten. Das Drücken von Strg-C erzeugt ein Signal namens SIGINT, das dem Prozess mitteilt, dass er unterbrochen wurde. Immer wenn ein Prozess ein SIGINT-Signal erhält, räumt er auf und beendet sich.
Für gerade im Terminal laufende Prozesse ist Strg-C also eine gute Wahl. Was aber, wenn Sie einen Prozess beenden möchten, der im Hintergrund läuft? Die meisten Linux-Dienste laufen standardmäßig im Hintergrund, und Sie starten sie nicht selbst. In diesem Fall müssen Sie die PID des Prozesses herausfinden und sie an den Befehl
kill
übergeben.
pi@raspberrypi ~ $
kill 4711
Der vorhergehende Befehl hat dem Prozess mit der ID 4711 das Signal SIGTERM gesendet. Sie können mit dem Befehl
kill
auch andere Signalesenden. Zum Beispiel beendet der folgende Befehl mithilfe des SIGKILL-Signals den Prozess mit der PID 4711 in jedem Fall.
pi@raspberrypi ~ $
kill -KILL 4711
Natürlich müssen Sie die Berechtigung haben, Prozesse zu terminieren. Normalerweise dürfen Sie nur Ihre eigenen Prozesse beenden.
A.6 Den Pi herunterfahren und neu starten
Wenn Sie mit Ihrer Arbeit fertig sind, sollten Sie den Pi nicht einfach ausschalten. Dies kann zu Datenverlust führen. Fahren Sie ihn immer mit dem folgenden Befehl herunter:
pi@raspberrypi ~ $
sudo shutdown -h now
Wenn Sie den Pi neu starten müssen, machen Sie das mit folgendem Befehl:
pi@raspberrypi ~ $
sudo reboot
A.7 Wo Sie Hilfe erhalten
Seit seinen Anfängen wurde das Betriebssystem Unix/Linux mit einer tollen Handbuchfunktion namens
man pages
geliefert. Immer wenn Sie eine Option für einen bestimmten Befehl nachschlagen müssen, können Sie seine Handbuchseiten mit dem Befehl
man
anzeigen lassen. Um alle Optionen des Befehls
ls
nachzuschlagen, verwenden Sie z. B. folgenden Befehl:
pi@raspberrypi ~ $
man ls
Um eine Zeile herunterzurollen, drücken Sie die Pfeil-unten-Taste. Drücken Sie die Pfeil-oben-Taste, um eine Zeile nach oben zu gelangen. Mit der Leertaste erreichen Sie die nächste Seite. Mit Strg-B gelangen Sie zur vorhergehenden Seite. Um das Programm zu beenden, drücken Sie q.
Der Befehl
man
hat viele weitere Optionen. Um mehr darüber zu erfahren, geben Sie Folgendes ein:
pi@raspberrypi ~ $
man man
Weitere Kostenlose Bücher