Multitaksing im BASH - Kill von 2 Task, PID isolieren?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
K.I.T.T.
Beiträge: 104
Registriert: 14.11.2005 11:33:38

Multitaksing im BASH - Kill von 2 Task, PID isolieren?

Beitrag von K.I.T.T. » 24.04.2006 13:30:18

Code: Alles auswählen

#!/bin/sh
p1=$$
find /usr/sbin &
p2=$$
find /usr/sbin &
p3=$$
sleep 15
echo PID-Script $p1 - PID Find 1 $p2 - PID Find 2 $p3
So habe ich es bis jetzt Testweise probiert, nicht aber von Erfolg gekrönt.

Die PIDs sind alle gleich, ich könnte als nur das Script selbst KILLEN

( FIND ist nur ein Beispiel, am Ende sollen es wahrscheinlich ein WGET, dass anderer einige STOUT-Verabeitungen)


Gruß

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 24.04.2006 14:34:59

$$ entspricht auch der PPID (parent pid), wahrscheinlich möchtest du $* verwenden

Code: Alles auswählen

gms@gms1:~$ cat x.sh
#!/bin/bash
find /usr 1>/dev/null 2>/dev/null &
p1=$!
find /usr  1>/dev/null 2>/dev/null &
p2=$!
echo PID1=$p1
ps -ef | grep $p1
echo PID2=$p2
ps -ef | grep $p2
gms@gms1:~$ ./x.sh
PID1=23006
gms  23006 23005  0 14:33 pts/2    00:00:00 find /usr
PID2=23007
gms  23007 23005  0 14:33 pts/2    00:00:00 find /usr
gms  23011 23005  0 14:33 pts/2    00:00:00 grep 23007
Gruß
gms

Antworten