[lug] linux process supervision
Brad Doctor
bdoctor at ps-ax.com
Thu Dec 7 16:24:09 MST 2000
Inetd starts processes upon request. Itself is an always-running daemon,
however the processes is spawns are meant to close upon exit (socket
closes, process finishes, etc.). I'd think that your always-running
processes are doing something to themselves and running out of resources,
seg fault, etc. I'd look more closely at your code before exploring
external solutions to prop them up.
During your development and testing, print everything, log everything -
there may be something simple you are missing that is causing it to die :)
Doing the respawn trick is potentially dangerous as it will literally
respawn the process as many times as it takes. And if you programs load
the system when they start, you could have an ugly situation on hand. I'd
avoid this route to be safe..
-brad
At 03:06 PM 12/7/2000 -0700, Ferdinand P. Schmid wrote:
>HI,
>I wrote some scripts and a C++ application for one of my systems that I
>would like to keep running at all times. During my tests for running these
>processes in the background I found that for some reason they sometimes go
>away (crash or die). So here is my question:
>
>Services that are started out of inetd are watched out for by inetd (same
>thing for tcpserver). So if they crash or die inetd restarts them
>immediately. Is there a facility in Linux that I could use to take care of
>my own basic processes that are note internet related? I would of course
>like to do this in a way that is not considered bad style - if there is
>such a thing.
>
>Thanks,
>Ferdinand
>
>--
>Ferdinand Schmid
>Architectural Energy Corporation
>http://www.archenergy.com
>(303) 444-4149
>
>
>
>_______________________________________________
>Web Page: http://lug.boulder.co.us
>Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug
More information about the LUG
mailing list