Catch IOError in delete method if pid-file doesn't exist
- Add reload hook to delete PID lock - Correctly detect PID in lock file
Catching Keyboard interrupt is counter productive here as the previous signal handler might be SIGINT which works by raising KeyboardInterrupt. This has caused ctrl+c to remove the lock file but not stop the process.