Re: augh!

Date: 2003-10-24 04:51 am (UTC)
ext_183001: openvein spiral, white on black. (Default)
Oh! You know, it occurred to me that the backtick (qx) might invoke its own process but I tested that it didn't when using bash as the shell rather than csh using the $$ pid sequence. I guess I assumed it would be the same with csh, but I get very different results. With bash:

#!/usr/bin/perl

print "my PID is $$\n";
print `bash -c "./test2.pl"`
test2.pl just outputs its own pid, and I consistently got a pid one off of the initial pid, like so:

$ ./test.pl
my PID is 21729
my PID is 21730
So it seemed that the bash component of the qx() wasn't invoking its own process, since it would have to get a pid before test2.pl did, but the numbers are sequential. However, doing it with csh I got:

$ ./test.pl
my PID is 21746
my PID is 21767
Somehow these two scripts are 21 process increments apart. It's not clear to me how that's happening. Do you know, am I misreading something here, is my testing procedure flawed, or is the csh call actually somehow grabbing 21 processes (or causing the OS to skip 21 pids?). I ran it repeatedly and each time I get a skip of 21 pids between test.pl and test2.pl.

Weird.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

trochee: (Default)
trochee

June 2016

S M T W T F S
   1234
567 89 1011
12131415 161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 04:23 am
Powered by Dreamwidth Studios