<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Supervisor</title>
	<atom:link href="http://supervisord.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://supervisord.org</link>
	<description>Hang on to your processes</description>
	<lastBuildDate>Sun, 24 May 2009 20:09:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Supervisor 3.0a7 Released</title>
		<link>http://supervisord.org/2009/05/24/supervisor-30a7-released/</link>
		<comments>http://supervisord.org/2009/05/24/supervisor-30a7-released/#comments</comments>
		<pubDate>Sun, 24 May 2009 20:09:23 +0000</pubDate>
		<dc:creator>Mike Naberezny</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://supervisord.org/?p=37</guid>
		<description><![CDATA[Supervisor 3.0a7 has been released.  You can either easy_install it or get it from http://dist.supervisord.org/supervisor-3.0a7.tar.gz.
For the very long list of additions and fixes in this release,  please see CHANGES.txt.
]]></description>
			<content:encoded><![CDATA[<p>Supervisor 3.0a7 has been released.  You can either easy_install it or get it from <a href="http://dist.supervisord.org/supervisor-3.0a7.tar.gz">http://dist.supervisord.org/supervisor-3.0a7.tar.gz</a>.</p>
<p>For the very long list of additions and fixes in this release,  please see <a href="http://svn.supervisord.org/supervisor/tags/3.0a7/CHANGES.txt">CHANGES.txt</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2009/05/24/supervisor-30a7-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Write Supervisor Code for GSoC</title>
		<link>http://supervisord.org/2008/03/22/write-supervisor-code-for-gsoc/</link>
		<comments>http://supervisord.org/2008/03/22/write-supervisor-code-for-gsoc/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 03:00:28 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/03/22/write-supervisor-code-for-gsoc/</guid>
		<description><![CDATA[I&#8217;ve signed up as a mentor representing the Python Software Foundation in Google&#8217;s Summer of Code project.  I&#8217;m hoping that the PSF/Google sees fit to approve applications from students who are interested in working on the Supervisor UNIX process controller.  I&#8217;ve already heard from interested fellow who plans to submit a proposal to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve signed up as a mentor representing the Python Software Foundation in Google&#8217;s <a href="http://code.google.com/soc/2008/">Summer of Code</a> project.  I&#8217;m hoping that the PSF/Google sees fit to approve applications from students who are interested in working on the <a href="http://supervisord.org">Supervisor</a> UNIX process controller.  I&#8217;ve already heard from interested fellow who plans to submit a proposal to do tab completion in supervisorctl and to create an &#8220;fg&#8221; command that will allow supervisorctl users to attach to and talk to running programs.</p>
<p>Other interesting things might be:</p>
<ul>
<li>create a &#8220;multi-supervisor&#8221; dashboard, where you could easily see information about many running supervisors (and the processes which they control) on one web page</li>
<li>create and document common-UNIX-variant rc.d scripts for supervisor start at system boot</li>
</ul>
<p>If you&#8217;re a student that wants to participate in GSoC and you&#8217;re interested in UNIX process control and Python, <a href="mailto:chrism@plope.com">please send me an email</a>.  Other feature suggestions welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/03/22/write-supervisor-code-for-gsoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor IRC Channel</title>
		<link>http://supervisord.org/2008/03/21/supervisor-irc-channel/</link>
		<comments>http://supervisord.org/2008/03/21/supervisor-irc-channel/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 18:39:58 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/03/21/supervisor-irc-channel/</guid>
		<description><![CDATA[A #supervisor channel has been created on irc.freenode.net for the purpose of discussions about the Supervisor UNIX process controller.  If you&#8217;re interested in the project, come drop by!
]]></description>
			<content:encoded><![CDATA[<p>A <a href="irc://irc.freenode.net/#supervisor">#supervisor</a> channel has been created on <b>irc.freenode.net</b> for the purpose of discussions about the Supervisor UNIX process controller.  If you&#8217;re interested in <a href="http://supervisord.org">the project</a>, come drop by!</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/03/21/supervisor-irc-channel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyCon 2008: Supervisor as a Platform</title>
		<link>http://supervisord.org/2008/03/16/pycon-2008-supervisor-as-a-platform/</link>
		<comments>http://supervisord.org/2008/03/16/pycon-2008-supervisor-as-a-platform/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 19:52:55 +0000</pubDate>
		<dc:creator>Mike Naberezny</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/03/16/pycon-2008-supervisor-as-a-platform/</guid>
		<description><![CDATA[We presented Supervisor this week at PyCon 2008.  We enjoyed meeting many new users and hearing how Supervisor has helped you.  Thanks for your support.
If you didn&#8217;t make it to PyCon, here&#8217;s an overview of our talk:

Supervisor is a tool for managing UNIX processes. Supervisor starts arbitrary processes at its own startup and [...]]]></description>
			<content:encoded><![CDATA[<p>We presented Supervisor this week at PyCon 2008.  We enjoyed meeting many new users and hearing how Supervisor has helped you.  Thanks for your support.</p>
<p>If you didn&#8217;t make it to PyCon, here&#8217;s an overview of our talk:</p>
<blockquote><p>
Supervisor is a tool for managing UNIX processes. Supervisor starts arbitrary processes at its own startup and allows otherwise unprivileged users to start, stop and restart its subprocesses and view its subprocess’ logs using a command line or web interface. Other programs exist which do this, but what sets Supervisor apart is that it is written in Python and built with extension points that can be leveraged by Python developers. In this talk, we’ll look at Supervisor as a platform, and how Python programs written to run under Supervisor can use its unique capabilities.
</p></blockquote>
<p>You can now <a href='http://supervisord.org/wp-content/uploads/2008/03/supervisor-pycon2008.pdf' title='PyCon 2008 - Supervisor as a Platform'>download the slides</a> from our talk in PDF format.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/03/16/pycon-2008-supervisor-as-a-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor 3.0a5 Released</title>
		<link>http://supervisord.org/2008/03/13/supervisor-30a5-released/</link>
		<comments>http://supervisord.org/2008/03/13/supervisor-30a5-released/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 04:48:37 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/03/13/supervisor-30a5-released/</guid>
		<description><![CDATA[
Supervisor 3.0a5 has been released!  It actually more escaped, as the previous version couldn&#8217;t be easy_installed after our web presence switcharoo.  You can either easy_install it or get it from http://dist.supervisord.org/supervisor-3.0a5.tar.gz

The relevant changes from 3.0a4 are


Supervisorctl now supports persistent readline history.  To
enable, add history_file = &#60;pathname&#62; to the [supervisorctl]
section in your supervisord.conf [...]]]></description>
			<content:encoded><![CDATA[<p>
Supervisor 3.0a5 has been released!  It actually more escaped, as the previous version couldn&#8217;t be easy_installed after our web presence switcharoo.  You can either easy_install it or get it from <a href="http://dist.supervisord.org/supervisor-3.0a5.tar.gz">http://dist.supervisord.org/supervisor-3.0a5.tar.gz</a>
</p>
<p>The relevant changes from 3.0a4 are</p>
<ul>
<li>
Supervisorctl now supports persistent readline history.  To<br />
enable, add <code>history_file = &lt;pathname&gt;</code> to the <code>[supervisorctl]</code><br />
section in your supervisord.conf file.
</li>
<li>
Multiple commands may now be issued on one supervisorctl command<br />
line, e.g. <code>restart prog; tail -f prog</code>.  Separate commands with a<br />
single semicolon; they will be executed in order as you would<br />
expect.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/03/13/supervisor-30a5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor Twiddler 0.2</title>
		<link>http://supervisord.org/2008/02/17/supervisor-twiddler-02/</link>
		<comments>http://supervisord.org/2008/02/17/supervisor-twiddler-02/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 14:46:59 +0000</pubDate>
		<dc:creator>Mike Naberezny</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/02/17/supervisor-twiddler-02/</guid>
		<description><![CDATA[Supervisor Twiddler is an optional RPC extension for Supervisor that allows Supervisor&#8217;s configuration and state to be manipulated in ways that are not normally possible at runtime.
Changes in release 0.2:

  Renamed addProcessToGroup() to addProgramToGroup().  The method
  now supports program definitions with numprocs > 1 and will add
  all resulting processes from [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maintainable.com/software/supervisor_twiddler">Supervisor Twiddler</a> is an optional RPC extension for Supervisor that allows Supervisor&#8217;s configuration and state to be manipulated in ways that are not normally possible at runtime.</p>
<p>Changes in release 0.2:</p>
<blockquote><p>
  Renamed <code>addProcessToGroup()</code> to <code>addProgramToGroup()</code>.  The method<br />
  now supports program definitions with <code>numprocs</code> > 1 and will add<br />
  all resulting processes from the program definition.  It also<br />
  fixes a bug where the process config was not added to the group<br />
  properly.  Requested by Roger Hoover.</p>
<p>  Added new method <code>log()</code> that writes an arbitrary message to the<br />
  main supervisord log.  This is useful for recording information<br />
  about your twiddling.
</p></blockquote>
<p>You can download the new version and read the updated documentation on the <a href="http://maintainable.com/software/supervisor_twiddler">Supervisor Twiddler</a> page of <a href="http://maintainable.com">Maintainable Software</a>&#8217;s open source project pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/02/17/supervisor-twiddler-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor 3.0a4 Released</title>
		<link>http://supervisord.org/2008/02/05/supervisor-30a4-released/</link>
		<comments>http://supervisord.org/2008/02/05/supervisor-30a4-released/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 20:15:05 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://supervisord.org/2008/02/05/supervisor-30a4-released/</guid>
		<description><![CDATA[A new release of the UNIX process controller "supervisor".]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made another release of the supervisor process controller (3.0a4).  See <a href="http://supervisord.org/pipermail/supervisor-users/2008-January/000165.html">this announcement</a> for more info.</p>
<p>Notable features in this release include a generic way to restart processes that are using &#8220;too much&#8221; memory, and an actual honest-to-god <a href="http://supervisord.org/manual/3.0a4/">manual</a> .</p>
<p>Supervisor now also has its own (currently stark) <a href="http://supervisord.org">web presence</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2008/02/05/supervisor-30a4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor at PyCon 2008</title>
		<link>http://supervisord.org/2007/12/21/supervisor-at-pycon-2008/</link>
		<comments>http://supervisord.org/2007/12/21/supervisor-at-pycon-2008/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 15:41:46 +0000</pubDate>
		<dc:creator>Mike Naberezny</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://supervisord.org/2007/12/21/supervisor-at-pycon-2008/</guid>
		<description><![CDATA[Chris McDonough and Mike Naberezny will be presenting a talk on Supervisor at PyCon 2008.

Supervisor is a tool for managing UNIX processes. Supervisor starts arbitrary processes at its own startup and allows otherwise unprivileged users to start, stop and restart its subprocesses and view its subprocess&#8217; logs using a command line or web interface. Other [...]]]></description>
			<content:encoded><![CDATA[<p>Chris McDonough and Mike Naberezny will be presenting a talk on Supervisor at <a href="http://us.pycon.org/2008/conference/talks/#proposal_link_41">PyCon 2008</a>.</p>
<blockquote><p>
Supervisor is a tool for managing UNIX processes. Supervisor starts arbitrary processes at its own startup and allows otherwise unprivileged users to start, stop and restart its subprocesses and view its subprocess&#8217; logs using a command line or web interface. Other programs exist which do this, but what sets Supervisor apart is that it is written in Python and built with extension points that can be leveraged by Python developers. In this talk, we&#8217;ll look at Supervisor as a platform, and how Python programs written to run under Supervisor can use its unique capabilities.
</p></blockquote>
<p>The talk will cover basic usage but will focus on the more advanced features we&#8217;ve added recently, such as adding custom RPC interfaces and event listeners. </p>
<p>PyCon 2008 will in Chicago on March 13-16th.  From the <a href="http://us.pycon.org/2008/conference/talks/#proposal_link_41">list of talks</a>, it looks like this is going to be a great conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2007/12/21/supervisor-at-pycon-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maintainable Releases supervisor_twiddler and supervisor_cache</title>
		<link>http://supervisord.org/2007/11/21/maintainable-releases-supervisor_twiddler-and-supervisor_cache/</link>
		<comments>http://supervisord.org/2007/11/21/maintainable-releases-supervisor_twiddler-and-supervisor_cache/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 09:15:54 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://supervisord.org/2007/11/21/maintainable-releases-supervisor_twiddler-and-supervisor_cache/</guid>
		<description><![CDATA[Maintainable Software releases two plugins for supervisor: supervisor_twiddler and supervisor_cache.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.maintainable.com">Maintainable Software</a> released <a href="http://mikenaberezny.com/archives/84">two very cool plugins</a> for <a href="http://www.plope.com/software/supervisor2/">supervisor</a> today.  The first is <a href="http://maintainable.com/software/supervisor_twiddler">supervisor_twiddler</a> which allows you to add arbitrary processes to the supervisor process set via XML-RPC while supervisor is running.  The second is <a href="http://maintainable.com/software/supervisor_cache">supervisor_cache</a> which allows you to stash cache data via XML-RPC inside supervisor.  Many thanks to Mike Naberezny and Maintainable for releasing these bits.  They&#8217;re very useful on their own merit, and they serve as a great example of writing supervisor plugins for other folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2007/11/21/maintainable-releases-supervisor_twiddler-and-supervisor_cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supervisor 3.0a3 Released</title>
		<link>http://supervisord.org/2007/10/10/supervisor-30a3-released/</link>
		<comments>http://supervisord.org/2007/10/10/supervisor-30a3-released/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 00:56:35 +0000</pubDate>
		<dc:creator>Chris McDonough</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://supervisord.org/2007/10/10/supervisor-30a3-released/</guid>
		<description><![CDATA[Release 3.0a3 of the UNIX process controller known as supervisor.]]></description>
			<content:encoded><![CDATA[<p>You can now <a href="http://www.plope.com/software/supervisor2/supervisor-3.0a3.tar.gz">download</a> it or <a href="http://www.plope.com/software/supervisor2/">get more information</a> .  I had hoped that there would be no more alpha releases after this one, but I think there may be one more.  Here are the change notes for 3.0a3:</p>
<pre>
  - Supervisorctl now reports a better error message when the main
    supervisor XML-RPC namespace is not registered.  Thanks to
    Mike Orr for reporting this. (Mike Naberezny)

  - Create 'scripts' directory within supervisor package, move
    'pidproxy.py' there, and place sample event listener and comm
    event programs within the directory.

  - When an event notification is buffered (either because a listener
    rejected it or because all listeners were busy when we attempted
    to send it originally), we now rebuffer it in a way that will
    result in it being retried earlier than it used to be.

  - When a listener process exits (unexpectedly) before transitioning
    from the BUSY state, rebuffer the event that was being processed.

  - supervisorctl 'tail' command now accepts a trailing specifier:
    'stderr' or 'stdout', which respectively, allow a user to tail the
    stderr or stdout of the named process.  When this specifier is not
    provided, tail defaults to stdout.

  - supervisor 'clear' command now clears both stderr and stdout logs
    for the given process.

  - When a process encounters a spawn error as a result of a failed
    execve or when it cannot setuid to a given uid, it now puts this
    info into the process' stderr log rather than its stdout log.

  - The event listener protocol header now contains the 'server'
    identifier, the 'pool' that the event emanated from, and the
    'poolserial' as well as the values it previously contained
    (version, event name, serial, and length).  The server identifier
    is taken from the config file options value 'identifier', the
    'pool' value is the name of the listener pool that this event
    emanates from, and the 'poolserial' is a serial number assigned to
    the event local to the pool that is processing it.

  - The event listener protocol header is now a sequence of key-value
    pairs rather than a list of positional values.  Previously, a
    representative header looked like:

      SUPERVISOR3.0 PROCESS_COMMUNICATION_STDOUT 30 22\n

    Now it looks like:

      ver:3.0 server:supervisor serial:21 ... 

  - Specific event payload serializations have changed.  All event
    types that deal with processes now include the pid of the process
    that the event is describing.  In event serialization "header"
    values, we've removed the space between the header name and the
    value and headers are now separated by a space instead of a line
    feed.  The names of keys in all event types have had underscores
    removed.

  - Abandon the use of the Python stdlib 'logging' module for speed
    and cleanliness purposes.  We've rolled our own.

  - Fix crash on start if AUTO logging is used with a max_bytes of
    zero for a process.

  - Improve process communication event performance.

  - The process config parameters 'stdout_capturefile' and
    'stderr_capturefile' are no longer valid.  They have been replaced
    with the 'stdout_capture_maxbytes' and 'stderr_capture_maxbytes'
    parameters, which are meant to be suffix-multiplied integers.
    They both default to zero.  When they are zero, process
    communication event capturing is not performed.  When either is
    nonzero, the value represents the maximum number of bytes that
    will be captured between process event start and end tags.  This
    change was to support the fact that we no longer keep capture data
    in a separate file, we just use a FIFO in RAM to maintain capture
    info.  For users whom don't care about process communication
    events, or whom haven't changed the defaults for
    'stdout_capturefile' or 'stderr_capturefile', they needn't do
    anything to their configurations to deal with this change.

  - Log message levels have been normalized.  In particular, process
    stdin/stdout is now logged at 'debug' level rather than at 'trace'
    level ('trace' level is now reserved for output useful typically
    for debugging supervisor itself).  See 'Supervisor Log Levels' in
    README.txt for more info.

  - When an event is rebuffered (because all listeners are busy or a
    listener rejected the event), the rebuffered event is now inserted
    in the head of the listener event queue.  This doesn't guarantee
    event emission in natural ordering, because if a listener rejects
    an event or dies while it's processing an event, it can take an
    arbitrary amount of time for the event to be rebuffered, and other
    events may be processed in the meantime.  But if pool listeners
    never reject an event or don't die while processing an event, this
    guarantees that events will be emitted in the order that they were
    received because if all listeners are busy, the rebuffered event
    will be tried again "first" on the next go-around.

  - Removed EVENT_BUFFER_OVERFLOW event type.

  - The supervisorctl xmlrpc proxy can now communicate with
    supervisord using a persistent HTTP connection.

  - A new module "supervisor.childutils" was added.  This module
    provides utilities for Python scripts which act as children of
    supervisord.  Most notably, it contains an API method
    "getRPCInterface" allows you to obtain an xmlrpxlib ServerProxy
    that is willing to communicate with the parent supervisor.  It
    also contains utility functions that allow for parsing of
    supervisor event listener protocol headers.  A pair of scripts
    (loop_eventgen.py and loop_listener.py) were added to the script
    directory that serve as examples about how to use the childutils
    module.

  - A new envvar is added to child process environments:
    SUPERVISOR_SERVER_URL.  This contains the server URL for the
    supervisord running the child.

  - An 'OK' URL was added at /ok.html which just returns the string
    'OK' (can be used for up checks or speed checks via
    plain-old-HTTP).

  - An additional command-line option '--profile_options' is accepted
    by the supervisord script for developer use.

      supervisord -n -c sample.conf --profile_options=cumulative,calls

    The values are sort_stats options that can be passed to the
    standard Python profiler's PStats sort_stats method.

    When you exit supervisor, it will print Python profiling output to
    stdout.

  - If cElementTree is installed in the Python used to invoke
    supervisor, an alternate (faster, by about 2X) XML parser will be
    used to parse XML-RPC request bodies.  cElementTree was added as
    an "extras_require" option in setup.py.

  - Added the ability to start, stop, and restart process groups to
    supervisorctl.  To start a group, use "start groupname:*".  To
    start multiple groups, use "start groupname1:* groupname2:*".
    Equivalent commands work for "stop" and "restart". You can mix and
    match short processnames, fullly-specified group:process names,
    and groupsplats on the same line for any of these commands.

  - Added 'directory' option to process config.  If you set this
    option, supervisor will chdir to this directory before executing
    the child program (and thus it will be the child's cwd).

  - Added 'umask' option to process config.  If you set this option,
    supervisor will set the umask of the child program.  (Thanks to
    Ian Bicking for the suggestion).

  - A pair of scripts "osx_memmon_eventgen.py" and
    "osx_memmon_listener.py" have been added to the scripts directory.
    If they are used together as described in their comments,
    processes which are consuming "too much" memory will be restarted.
    The 'eventgen' script only works on OSX (my main development
    platform) but it should be trivially generalizable to other
    operating systems.

  - The long form "--configuration" (-c) command line option for
    supervisord was broken.  Reported by Mike Orr.  (Mike Naberezny)

  - New log level: BLAT (blather).  We log all
    supervisor-internal-related debugging info here.  Thanks to Mike
    Orr for the suggestion.

  - We now allow supervisor to listen on both a UNIX domain socket and
    an inet socket instead of making them mutually exclusive.  As a
    result, the options "http_port", "http_username", "http_password",
    "sockchmod" and "sockchown" are no longer part of the
    '[supervisord]' section configuration. These have been supplanted
    by two other sections: '[unix_http_server]' and
    '[inet_http_server'].  You'll need to insert one or the other
    (depending on whether you want to listen on a UNIX domain socket
    or a TCP socket respectively) or both into your supervisord.conf
    file.  These sections have their own options (where applicable)
    for port, username, password, chmod, and chown.  See README.txt
    for more information about these sections.

  - All supervisord command-line options related to "http_port",
    "http_username", "http_password", "sockchmod" and "sockchown" have
    been removed (see above point for rationale).

  - The option that *used* to be 'sockchown' within the
    '[supervisord]' section (and is now named 'chown' within the
    '[unix_http_server]' section) used to accept a dot-separated
    user.group value.  The separator now must be a colon ":",
    e.g. "user:group".  Unices allow for dots in usernames, so this
    change is a bugfix.  Thanks to Ian Bicking for the bug report.

  - If a '-c' option is not specified on the command line, both
    supervisord and supervisorctl will search for one in the paths
    './supervisord.conf' , './etc/supervisord.conf' (relative to the
    current working dir when supervisord or supervisorctl is invoked)
    or in '/etc/supervisord.conf' (the old default path).  These paths
    are searched in order, and supervisord and supervisorctl will use
    the first one found.  If none are found, supervisor will fail to
    start.

  - The Python string expression '%(here)s' (referring to the
    directory in which the the configuration file was found) can be
    used within the following sections/options within the config file:

        unix_http_server:file
        supervisor:directory
        supervisor:logfile
        supervisor:pidfile
        supervisor:childlogdir
        supervisor:environment
        program:environment
        program:stdout_logfile
        program:stderr_logfile
        program:process_name
        program:command

  - The '--environment' aka '-b' option was removed from the list of
    available command-line switches to supervisord (use "A=1 B=2
    bin/supervisord" instead).

  - If the socket filename (the tail-end of the unix:// URL) was
    longer than 64 characters, supervisorctl would fail with an
    encoding error at startup.

  - The 'identifier' command-line argument was not functional.

  - Fixed http://www.plope.com/software/collector/215 (bad error
    message in supervisorctl when program command not found on PATH).

  - Some child processes may not have been shut down properly at
    supervisor shutdown time.

  - Move to ZPL-derived (but not ZPL) license availble from
    http://www.repoze.org/LICENSE.txt; it's slightly less restrictive
    than the ZPL (no servicemark clause).

  - Spurious errors related to unclosed files ("bad file descriptor",
    typically) were evident at supervisord "reload" time (when using
    the "reload" command from supervisorctl).

  - Updated ez_setup.py to one that knows about setuptools 0.6c7.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://supervisord.org/2007/10/10/supervisor-30a3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.483 seconds -->
