isRunning

Whether a process with this id is running and started at startedAt.

Both halves are required. Recomputed on each call rather than captured, because the answer can change between catching the exception and asking the question, and a stale true is the one that gets a stranger's process killed.