Allt från Computex 2023
Permalänk
Medlem

Vilken PID fick processen?

Hej alla!
Sitter och ska göra en liten program/shell-snutt som ska pyssla om ett gäng andra programsnuttar, som jag kallar dagisfröken och barn i texten nedan så det går att beskriva vad jag vill.

I ett shellscript, min dagisfröken, startar jag x antal trådar(barn). Sedan sleep:ar jag en massa för att mellan varven kolla till mina barn. Till detta behöver jag deras PID. (alla barn är inte mina)

Jag vet att jag kan komma åt mitt(dagisfrökens) pid i mitt shellscript med variabeln $$, men hur sjutton tar jag rätt på mina barns pid när jag starta(t/r) dem???

Någon som har ett förslag?

Visa signatur

P4 2.5GHz 1024MB Win XP | PII 500MHz 320MB Debian 4.0 | PIII 500MHz 639MB FreeBSD 6.2
Canon EOS 400D | EF-S 18-55 f/3.5-5.6 | EF 50 f/1.4 | EF 70-200 f/2.8 L
.NET Framework ( C# ) | java | c | pl/sql | t-sql | ansi-sql | Linq | Entity | Hibernate | javascript | (X och D)HTML | jQuery | jSon | Ajax | xml | php | asp | shell | batch | ruby | NSIS | Nant [...]

Permalänk
Medlem

Re: Vilken PID fick processen?

Citat:

Ursprungligen inskrivet av Han-Solo
Jag vet att jag kan komma åt mitt(dagisfrökens) pid i mitt shellscript med variabeln $$, men hur sjutton tar jag rätt på mina barns pid när jag starta(t/r) dem???

Den senast startade bakgrundsprocessen har pid $!

barn & echo $!

För att få fram pid för underprocesser kan du använda pgrep...

pgrep -P $$

Permalänk
Medlem

men jisses... lysande ... bugar och bockar, detdär funkade ju fint...

Men nu visade det sig att jag på någe vis inte får detdär att funka för mitt script...

barn &
echo $!

skriver ut 'tomma strängen' om du förstår vad jag menar

pgrep -P $$
ger samma resultat

gör jag fel när jag i mitt shellscript startar apparna genom t.ex.
./barn start &&
alt
./barn start &
alt
./barn start

Visa signatur

P4 2.5GHz 1024MB Win XP | PII 500MHz 320MB Debian 4.0 | PIII 500MHz 639MB FreeBSD 6.2
Canon EOS 400D | EF-S 18-55 f/3.5-5.6 | EF 50 f/1.4 | EF 70-200 f/2.8 L
.NET Framework ( C# ) | java | c | pl/sql | t-sql | ansi-sql | Linq | Entity | Hibernate | javascript | (X och D)HTML | jQuery | jSon | Ajax | xml | php | asp | shell | batch | ruby | NSIS | Nant [...]