Running Continuously

Fork a new worker if anything goes wrong and kills a existing worker to keep app running continuously.

Tested in 2 cases:
1. The app itself goes wrong, say database error which stops the app, which generates a code for the exit event.
2. Use kill command without -9 option.

In both cases it will fork a new worker.