Expand running() to remove the process when it's no longer running.
Expand running() to remove the process when it's no longer running.

If a cluster is started with silent_mode=on, postgres will fork off and die
leaving the dead subprocess. Postgres is running properly, but Cluster is
foolishly looking at .daemon_process, not the pidfile.

python-postgres/fe,python-postgres/fe