我正在尝试为 supervisord 配置一个事件侦听器,但无法使其工作。我只想听 PROCESS_STATE 更改并运行一些触发 urllib2request 的 python 代码。
在我的 .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
有什么想法或有人有如何为supervisord编写监听器的例子吗?