Checking if the other end of a fifo is open

Nicholas Leippe nick at leippe.com
Thu Apr 9 14:51:10 MDT 2009


On Thu Apr 9 2009 14:48:09 Dave Smith wrote:
> Nicholas Leippe wrote:
> > An opposite timeout approach could be:
> >
> > 1) set a flag
> > 2) create a trap handler that clears the flag
> > 3) do your write in backgrounded subshell, that signals the parent when
> > finished
> > 4) after spawning the subshell, sleep (your timeout)
> > 5) then check the flag
>
> I think I'll try this out. How do I send a signal to the parent from the
> subshell? kill? Do I need to pass the parent pid to the subshell somehow?

kill -USR1 # should do it

$$ # has the pid of the current process--just pass that in to the child





More information about the PLUG mailing list