ps aux | grep ....

  • Wie wärs mit pidof? Oder killall? Ansonsten hast du dir die Syntax für ps|grep ja bereits selbst geliefert, wie du zumindestens an die PID kommst ;)


    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • ok,

    und wenn ich das nun noch von einer negativen "ping" abfrage abhängig machen möchte ? Dazu auch noch jemand eine Idee ?

    Also so: Es läuft ein Ping an einen Server, sobald dieser antwortet soll bei mir ein Prog beendet werden. Ist das machbar ?

    Zitat von Avatar;25286

    so aus dem Kopf ...

    PID=`ps aux | grep PROGRAMMNAME | grep -v grep | awk '{print $2;}'`
    if [ 'x$PID' != 'x' ];
    then
    kill -9 $PID;
    fi

    das schreibt zwar "getötet", macht es aber nicht :)

  • also rein aus dem Kopf ... nicht getestet.

    Code
    while true; do
      ping -c 1 HOSTNAME >/dev/null 2>&1
      if [ 'x$?' != 'x0' ]; then 
        <kill statement>
        sleep 30;
      fi
      sleep 1;
    done

    v(olks)Server 1000 + Business 10 G

  • Zitat von ramstein;25318

    ok,
    das schreibt zwar "getötet", macht es aber nicht :)

    Dann hat das Programm wohl eine Signalhändler ... ersetze einfach das 'kill -9 $PID' mit dem Statement, welches dein Programm tötet.

    v(olks)Server 1000 + Business 10 G