我正在尝试为supervisord配置事件监听器,但无法使其正常工作。我只是想监听PROCESS_STATE的变化并运行一些Python代码触发一个urllib2请求。
在我的.conf文件中,我有以下内容:
[eventlistener:statechanges]
command=python listener.py
events=PROCESS_STATE
在listener.py中:
def run():
runFunc() # Function to trigger an urllib2request
if __name__ == '__main__':
run()
然后触发器无法启动,经过一些重试后,只会进入致命状态。
statechanges entered FATAL state, too many start retries too quickly
有没有什么想法或者有人能提供一个如何为supervisord编写监听器的示例?