Stefans Wiki



Prozeß an Hand des Programmnamen suchen

Problem

Des öfteren kommt es vor das man die Prozeßnummer eines laufenden Programmes benötigt - um z.B. diesen Prozeß zu beenden - oder man einfach wissen will ob ein bestimmtes Programm überhaupt läuft oder noch läuft.

Ziel

Mit Hilfe eines Befehl sollen alle Prozeße angezeigt werden die einen entsprechenden Text enthalten.

Lösung

Mit Hilfe des Befehls ps kann man sich alle laufenden Prozeße anzeigen lassen. In Verbindung mit grep kann man die Textausgabe durchsuchen und nur bestimmte Textzeilen sich anzeigen lassen. Damit man nicht jedes mal die Befehlszeile ps ax | grep -i eingeben muß, kann man dies auch in einer Shell-Funktion (oder Shell-Script) speichern.

psn

1: if [ $# -eq 0 ]; then
2:     echo Fehler   : Kein Parameter angegeben.
3:     echo Benutzung: $0 [Text]
4: else
5:     ps ax | grep -i $* | sed '/grep/d'
6: fi

Aufruf und Ausgabe des Befehls

psn [Text]

$ psn subetha
22228  ??  S   0:17.33 /Applications/Editor/SubEthaEdit.app/Contents/MacOS/SubEthaEdit

unix/shell/prozesse_an_hand_des_programmnamen_suchen.txt · Zuletzt geändert: 24.03.2011 22:05 (Externe Bearbeitung)
Quelle: http://stefanjahn.de/unix:shell:prozesse_an_hand_des_programmnamen_suchen
Webseite: http://stefanjahn.de