Without having used daemontools or upstart myself, I think those tools are intended to manage machine-level services and don't support pools of identical processes nor FastCGI spawning. Supervisord is more geared toward running application daemons which may have a different lifecycle. If you have different groups of related processes in your application, you can easily run each group under it's own instance of supervisord. If you run FCGI processes in multiple languages, you don't need a separate process manager for each language. If you run different kinds of deamons (like FCGI, STOMP, or AMQP), you don't need a separate process manager for each type of daemon. Unlike spawn-fcgi (which is not really a process manager), supervisord allows a pool of processes to share a single FCGI socket.<br>
<br>mod_fastcgi for Apache is both an FastCGI dispatcher and a process manager. When people switch to nginx, they often struggle with how to manage their processes and if they're not using php-fpm, they often turn to spawn-fcgi, which is very much lacking. As it stands, supervisord can fill the gap perfectly for mod_fastcgi's process manager for statically configured processes.<br>
<br>For dynamically spawned processes, if someone were willing to write an nginx module to call supervisord's XML-RPC api, we'd have a complete, language-agnostic replacement solution for mod_fastcgi.<br><br><div class="gmail_quote">
On Tue, Mar 3, 2009 at 6:10 PM, mike <span dir="ltr"><<a href="mailto:mike503@gmail.com">mike503@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Tue, Mar 3, 2009 at 1:45 PM, Roger Hoover <<a href="mailto:roger.hoover@gmail.com">roger.hoover@gmail.com</a>> wrote:<br>
> Supervisord can do all this and more. It's a full service process manager<br>
> that can manage daemons in any language, including pools of FastCGI<br>
> processes.<br>
><br>
> <a href="http://supervisord.org/" target="_blank">http://supervisord.org/</a><br>
<br>
</div>Isn't this somewhat like daemontools, or upstart? (Just with a few<br>
more bells and whistles?)<br>
<br>
</blockquote></div><br>