I'm developing a dislike for PID files. There are too many failure cases. Supervisord, runit and others have more robust solutions.