如何在supervisor-linux中为受监控进程添加延迟

2024-04-19 10:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我添加了一个使用python的cassandra库的瓶子服务器,但它退出时出现以下错误:
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)


,因此我尝试使用supervisortl start battle手动运行它,然后它开始时没有问题。结论=瓶子服务启动太快(在需要的卡桑德拉监督服务开始之前):需要延迟!


Tags: to服务器log瓶子bottlehave错误details
2条回答

这是我用的:

[program:uwsgi]
command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'

sleep黑客的攻击不够满意,我创建了一个启动脚本并从那里启动了supervisorctl start processname

[program:startup]
command=/startup.sh
startsecs = 0
autostart = true
autorestart = false
startretries = 1
priority=1

[program:myapp]
command=/home/website/venv/bin/gunicorn /home/website/myapp/app.py
autostart=false
autorestart=true
process_name=myapp

启动.sh

#!/bin/bash
sleep 5
supervisorctrl start myapp

这样,supervisor将启动一次启动脚本,这将在5秒后启动myapp,注意autostart=falseautorestart=true上的myapp

相关问题 更多 >