Hello Scott, all, I'm not a very good C programmer so I am not able to help out, sorry. I do think that being able to specify the retry time is a great feature. Just a "respawn retry" stanza may not be as flexible, as this will probably need to default to something like 5 minutes like it did with the 'old' inittab way of doing this. In my situation for instance it would be great if I could get upstart to try once every 5 seconds until it works. ('respawn 1 5 5')
Currently what I've done to solve my problem is add a crontab line that calls 'telinit 2' every minute. This will cause upstart to reload the services that are down. (faking 'respawn 1 5 60', which is ok for now) The current situation even has a small denial of service possibility in it, although it is nitpicking. But if someone named 'joe' sets his password to 'o' he will probably be able to log in to and out of the local consoles quicker than 5 times in 10 seconds causing getty to die permanently. Regards, Marius Karthaus Scott James Remnant wrote: > On Sun, 2008-06-15 at 15:06 +0200, Marius Karthaus wrote: > > >> I feel I'm missing an option for respawn: the retry time. >> >> If I define a service in upstart, it will try to respawn the service >> with the set limits, for instance (default) by retrying 10 times in 5 >> seconds. Now let's assume that a program is unable to start because of >> whatever reason during just 1 second. In that time, depending on how >> fast the program exits it will be tried 10 times and the program will >> never ever be started again by upstart. To me this is bad behavior. >> I think upstart should try a couple of times, complain that it is unable >> to start the process, wait for some time for the problem to be sorted >> out and try to respawn again. >> >> So I propose a third option to the respawn stanza, the retry time. That >> way we can define a much more sensible respawn strategy. >> >> > A third option, or a "respawn retry" stanza? > > Would not be hard to do, and would be a good miniature project for > someone. > > Patches welcome :-) > > Scott > -- upstart-devel mailing list upstart-devel@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel