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!