Test ob Prozess läuft

  • Hallo,

    ich möchte im python-script abfragen ob der Prozess led_blinker noch läuft.

    Code
    #shellcommand "ps -e|grep -c 'led_blinker'"
    ledcheck = subprocess.call(["ps", "-e","|","grep", "-c" ,"'led_blinker'"])
    if ledcheck == 0:
    ...


    Als Fehlermeldung kommt die Hilfe zum ps-Befehl

    Quote

    error: garbage option

    Usage:
    ps [options]

    Try 'ps --help <simple|list|output|threads|misc|all>'
    or 'ps --help <s|l|o|t|m|a>'
    for additional help text.

    For more details see ps(1).

    Könnte mir bitte jemand sagen was geändert werden muss oder gibt es noch eine elegantere Möglichkeit an die Prozessinformation zu kommen?

    cu xbow

    Edited once, last by xbow (December 2, 2016 at 12:44 AM).

  • Moin xbow,
    was macht denn der Befehl ps e bei dir auf der Konsole??
    Siehst du da das gewünschte Programm?
    Ansonsten man ps!!!

    Gruss Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Vielleicht solltest du in Python bleiben...

    Der folgende Code (ausbaufähig) zeigt alle Prozesse an, da kannst du vielleicht filtern?

    Code
    import psutil
    
    
    for process in psutil.process_iter():
       try:
           pname = process.exe()
           if pname is not None:
               print(pname)
       except Exception as ex:
           pass
  • :danke_ATDE: schon mal vorab für die Hilfe!
    Bernd666
    ja die shellcommads funktionieren

    Code
    $ps -e
    PID TTY TIME CMD
    0815  ? 00:00:01 led_blinker
    ...
    $ps -e | grep -c led_blinker
    1 # oder 0 je nach gefunden/nicht gefunden


    EDIT2
    Zentris: guter Tipp. Python ist mir leider noch nicht so vertraut.
    Hab deinen Code mal in eine prozesstest.py geschrieben.
    Modul musste erst installiert werden.
    EDIT:

    Code
    $sudo apt-get install python-psutil


    so jetzt gehts. Modul wird gefunden.


    wenn jemand noch etwas zu verbessen hat immer her mit der Info. ich markiere aber schon mal als erledigt, gucke natürlich nach falls es noch Verbesseungsvorschäge gibt.

    cu xbow

    Edited once, last by xbow (December 2, 2016 at 12:41 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!