From: Harry Ohlsen Date: 2002-08-02T03:41:35+09:00 Subject: Checking whether a process exists (unix) To check whether a process with a given ID is still running on unix, I would normally use the following C code ... if (kill(pid, 0) == 0) printf("alive"); else printf("dead"); However, the return code from Process.kill() doesn't seem to match the system call. Having a cursory look at the source in process.c (version 1.6.7), it looks like the value returned is the number of kill() calls that were successfully made. Does anyone know of a way to achieve what I need ... ie, determine whether a process with the given ID still exists, or will I have to write a small C extension? I realise I could do a popen of "ps" and parse the output, but that's pretty messy (and expensive) for such a simple task. Thanks in advance. Harry O.