On Mon, 2005-03-14 at 18:00 +0100, Nickolay Pelov wrote:
> I noticed that squid checks if it is running by checking if pid file
> exists. I think it will be better to check if there is really process
> with that pid like:
>
> if(kill(pid,0)==0){//squid is running
>
> }else{ // no process
> //unlink the pid file
> }
>
> I don't know how kill is implemented in other operating systems but I'm
> sure that there is a way to check if process is running.What Samba does on it's pid file is to check there is a fcntl() lock on the file. That way, we know that the process with that PID is also Samba, not a re-used PID. Andrew Bartlett -- Andrew Bartlett http://samba.org/~abartlet/ Authentication Developer, Samba Team http://samba.org Student Network Administrator, Hawker College http://hawkerc.net
signature.asc
Description: This is a digitally signed message part
