Hallo,
wie kann ich unter Linux die pid für die einzelnen Programme herausfinden?
Und was ist die "pid" überhaupt?
mfg
Pakon[b4]
Druckbare Version
Hallo,
wie kann ich unter Linux die pid für die einzelnen Programme herausfinden?
Und was ist die "pid" überhaupt?
mfg
Pakon[b4]
Die "Process ID" lässt sich einfach mit Hilfe von "pidof Prozessname" herausfinden.
Hi,
gib mal ein: ps xa
1. Spalte ist die PID
Grüße
Untergeher
:DPHP-Code:
ps aux | grep Programmname
Viel zu lang:Zitat:
Zitat von MaDDeePee
;)Code:pgrep Programmname
ok, danke für eure hilfe! ich habs mit ps xa geschafft!
mfg
Pakon[b4]
wie könnte ich den dann die PID an ein script weitergeben um diese dann zu killen,
is eleganter wie mit killall.
danke
kill $(pidof programm), wobei killall den Vorteil hat, dass, wenn ein Programm mehrere PIDs erzeugt, diese sauber (alle) gekillt werden.
Hi
Vielleicht könnte auch pkill nützlich sein.
MfG carnilZitat:
NAME
pgrep, pkill - look up or signal processes based on name and other
attributes
Stehen die PID's auch evtl. in einer Datei (/proc oder so)?
Jein, für jeden Prozess gib es ein Verzeichnis mit dem Namen der PID unter /proc. In dem Verzeichnis findet man dann die Informationen über den Prozess.Zitat:
Zitat von Die Borg
Ja man findet da seitenlange Listen, mit denen man aber weng anfangen kann.
Mal ein praktischer Fall: eine Anwendung hängt und läßt sich nicht schließen. Dann müßte es irgendwo eine Datei mit Programmname und PID geben, die man dann nach dem Programmnamen durchsuchen könnte, damit man die PID für den kill-Befehl bekommt, mit dem man die Anwendung anhalten kann.
Eigentlich kann ich mir nicht vorstellen, daß es für dieses alltägliche Problem keine Lösung gibt.
VG
günther