Quote Originally Posted by ChrisW67 View Post
If your process is launched by inittab with the respawn option, and init respawns the application when it terminates then this sounds like a description of correct behaviour.
Respawning would give a different pid each time and OP claims it is "re-appearing with the same process id". This doesn't really sound like restarting.