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
This archive was generated by hypermail pre-2.1.9 : Sun May 01 2005 - 12:00:06 MDT