我添加了一个使用python的cassandra库的bottle服务器,但它退出时显示了以下错误:Bottle FATAL Exited too quickly (process log may have details)
日志显示:File "/usr/local/lib/python2.7/dist-packages/cassandra/cluster.py", line 1765, in _reconnect_internal raise NoHostAvailable("Unable to connect to any servers", errors)
所以我尝试使用supervisorctl start Bottle手动运行它,然后它启动了没有问题。结论= Bottle服务启动太快(在所需的cassandra监督服务启动之前):需要延迟!
3条答案
按热度按时间0x6upsns1#
这是我使用的:
7jmck4yq2#
我对
sleep
的破解不够满意,我创建了一个启动脚本,并从那里启动了supervisorctl start processname
。startup.sh
这样,管理员将启动启动脚本一次,这将在5秒后启动myapp,请注意
myapp
上的autostart=false
和autorestart=true
。6rqinv9w3#
我也遇到过类似的问题,使用supervisorctl启动64个python rq-worker进程时,每次重启都会引发CPU和RAM警报。
基本上,在运行python命令之前,我会休眠N秒,其中N是进程号,这基本上意味着我的supervisor将每秒启动一个rq-worker进程。