Я пытаюсь настроить прослушиватель событий для supervisord, но не могу заставить его работать. Я просто хочу прослушать изменения PROCESS_STATE и запустить некоторый код Python, запускающий urllib2request.
В моем .conf у меня есть:
[eventlistener:statechanges]
command=python listener.py
events=PROCESS_STATE
И в listener.py:
def run():
runFunc() # Function to trigger an urllib2request
if __name__ == '__main__':
run()
Тогда триггер не запустится, он просто перейдет в состояние FATAL после нескольких повторных попыток.
statechanges entered FATAL state, too many start retries too quickly
Любые идеи или у кого-то есть пример того, как написать слушателя для супервизора?