Supervisord is really a good tool. But the doc is a little confused. I recently encountered a problem like this:

I have the supervisord.conf file like contains this:

[program:my_program]
command=python my_program.py
process_name=%(program_name)s
numprocs=1
directory=%(here)s
umask=022
priority=999
autostart=true
autorestart=true
startsecs=3

And when check the stat through http://127.0.0.1:9001, the program will be fatal after a few seconds and the page says:

Exited too quickly (process log may have details)

When I check the log, it says:

2015-01-28 10:44:08,587 INFO gave up:  my_program entered FATAL state, too many start retries too quickly

I can’t find anything useful from the log. After some quick search and I find this It’s turned out the the startsecs means not what I understand like need how long to start but means at least run so long. So I set startsecs to 1, and all worked fine.



blog comments powered by Disqus

Published

28 January 2015

Category

tech_world

Tags