Re: Bug#3038: SOLVED: can't remove print jobs
Carlos Carvalho writes ("Re: Bug#3038: SOLVED: can't remove print jobs"):
> Ian Jackson (firstname.lastname@example.org) wrote on 17 May 1996 14:24:
> >This means that kill(,0) is almost always a mistake.
> >Could you check to see whether lpr is failing to check this, and if so
> >report it as a bug ?
> It's lpd in the case of a remote printer, but it's certainly doing it.
> I think the point is that it's going to remove the files, so it should
> kill any process that has them open. How can it determine the pid's of
> the processes?
I don't know - I don't know the code for lpr/lpd intimately. Didn't
it start the processes ? If so it's probably still their parent.
Perhaps they're all in a particular process group (if it knows that at
least one process in the process group is still around then the
process group must be too) ? Perhaps there's an IPC mechanism like a
pipe that can be closed ?