PID Hintergrundprozess



  • Hallo!

    Ich möchte in einem Shell Script einen Prozess starten, und auch wieder beenden mit kill.

    Im Prinzip so:

    xfce4-terminal &
    LASTPID=$!
    sleep 1
    echo $LASTPID
    sleep 1
    kill -KILL $LASTPID
    

    Führe ich es mit einem Doppelklick vom Desktop aus, tut es genau das was es tun soll.
    Starte ich es innerhalb eines Terminals mit ./test.sh dann funktioniert es nicht. Die zurückgegebene PID scheint falsch zu sein!

    xyz@xyz:~$ ./test.sh
    3859
    ./test.sh: Zeile 6: kill: (3859) - Kein passender Prozess gefunden
    xyz@xyz:~$
    

    Warum ist die PID falsch, die mir $! liefert?



  • Ich kann das gerade nur mit "sleep 10" oä. statt xfce4-terminal ausprobieren, aber das scheint hier (OS 😵 zu funktionieren.



  • nman schrieb:

    Ich kann das gerade nur mit "sleep 10" oä. statt xfce4-terminal ausprobieren, aber das scheint hier (OS 😵 zu funktionieren.

    konnte es mit killall prozessname lösen!


Anmelden zum Antworten