Hi Davide,

Unfortunately supervisor priorities aren't very sophisticated.  In
particular, they don't imply that processes with lower priorities wait
for a process with a higher priority to start.  In reality, they are
somewhat useless, unfortunately.  It's a notional idea to add better
process startup dependency support to supervisor, but we have no
concrete schedule.

- C

On Thu, 2010-08-26 at 18:51 +0200, Davide Marrone wrote:
> Hi,
> I have a question about priority, when I read the manual I saw:
> 
> > Process Groups
> >
> >     Processes often need to be started and stopped in groups, sometimes 
> > even in a “priority order”. It’s often difficult to explain to people how 
> > to do this. Supervisor allows you to assign priorities to processes, and 
> > allows user to emit commands via the supervisorctl client like “start all”, 
> > and “restart all”, which starts them in the preassigned priority order. 
> > Additionally, processes can be grouped into “process groups” and a set of 
> > logically related processes can be stopped and started as a unit.
> 
> that is great I have some deamons that run and in some case one process 
> must be "fully running" before the other can start. The problem is that 
> i saw that all process start immediatly when supervisor starts
> example
> 
> 2010-08-26 18:34:10,937 INFO spawned: 'proc1' with pid 13596 (pri:100)
> 2010-08-26 18:34:10,976 INFO spawned: 'proc2' with pid 13598 (pri:200)
> 2010-08-26 18:34:10,998 INFO spawned: 'proc3' with pid 13600 (pri:200)
> 2010-08-26 18:34:11,010 INFO spawned: 'proc4' with pid 13602 (pri:200)
> 2010-08-26 18:34:11,016 INFO spawned: 'proc5' with pid 13603 (pri:999)
> 2010-08-26 18:34:11,175 INFO spawned: 'proc6' with pid 13604 (pri:999)
> 2010-08-26 18:34:11,195 INFO spawned: 'proc7' with pid 13614 (pri:999)
> 2010-08-26 18:34:11,207 INFO spawned: 'proc8' with pid 13616 (pri:999)
> 2010-08-26 18:34:11,214 INFO spawned: 'proc9' with pid 13617 (pri:999)
> 
> the problem is that I need that proc5 is started only when proc1 is 
> "fully started" (after startsecs are passed)
> 
> is possibile to do that? or I need to set autostart=false to all and 
> then make a script that does something like:
> 
> supervisorctl start proc1
> supervisorctl start proc2
> sleep 10
> supervisorctl start proc3
> ...
> 
> best
> Davide
> _______________________________________________
> Supervisor-users mailing list
> [email protected]
> http://lists.supervisord.org/mailman/listinfo/supervisor-users
> 


_______________________________________________
Supervisor-users mailing list
[email protected]
http://lists.supervisord.org/mailman/listinfo/supervisor-users

Reply via email to