v1.29 Мониторинг веб-сервера
👁️ МОНИТОРИНГ ВЕБА: • Проверка uvicorn на порту 8000 • Автоперезапуск если упал • Проверка PID процесса • Проверка доступности панели ✅ РАБОТАЕТ: • Бот (systemd) • Веб-сервер (uvicorn) • Интервал: 30 секунд 📝 ФАЙЛЫ: • bot-monitor.sh: обновлён Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
8bd4629a57
commit
b24a8834d5
1 changed files with 23 additions and 2 deletions
|
|
@ -11,7 +11,7 @@ log() {
|
||||||
}
|
}
|
||||||
|
|
||||||
check_bot() {
|
check_bot() {
|
||||||
# Проверяем systemd сервис
|
# Проверяем systemd сервис (бот)
|
||||||
if ! sudo systemctl is-active --quiet domovoy-bot; then
|
if ! sudo systemctl is-active --quiet domovoy-bot; then
|
||||||
log "❌ Бот НЕ активен! Перезапуск..."
|
log "❌ Бот НЕ активен! Перезапуск..."
|
||||||
sudo systemctl restart domovoy-bot
|
sudo systemctl restart domovoy-bot
|
||||||
|
|
@ -24,10 +24,31 @@ check_bot() {
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Проверяем веб-сервер (uvicorn)
|
||||||
|
WEB_PID=$(pgrep -f "uvicorn.*8000")
|
||||||
|
if [ -z "$WEB_PID" ]; then
|
||||||
|
log "❌ Веб-сервер НЕ запущен! Перезапуск..."
|
||||||
|
cd /home/matrixhasyou/domovoy_bot
|
||||||
|
source venv/bin/activate
|
||||||
|
nohup python -m uvicorn web.app:app --host 0.0.0.0 --port 8000 >> logs/web.log 2>&1 &
|
||||||
|
sleep 5
|
||||||
|
WEB_PID=$(pgrep -f "uvicorn.*8000")
|
||||||
|
if [ -n "$WEB_PID" ]; then
|
||||||
|
log "✅ Веб-сервер перезапущен (PID: $WEB_PID)"
|
||||||
|
else
|
||||||
|
log "❌ НЕ удалось перезапустить веб-сервер!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Проверяем веб-панель
|
# Проверяем веб-панель
|
||||||
if ! curl -s --max-time 5 "$WEB_URL" > /dev/null; then
|
if ! curl -s --max-time 5 "$WEB_URL" > /dev/null; then
|
||||||
log "❌ Веб-панель НЕ отвечает! Перезапуск..."
|
log "❌ Веб-панель НЕ отвечает! Перезапуск..."
|
||||||
sudo systemctl restart domovoy-bot
|
pkill -f "uvicorn.*8000"
|
||||||
|
sleep 2
|
||||||
|
cd /home/matrixhasyou/domovoy_bot
|
||||||
|
source venv/bin/activate
|
||||||
|
nohup python -m uvicorn web.app:app --host 0.0.0.0 --port 8000 >> logs/web.log 2>&1 &
|
||||||
sleep 5
|
sleep 5
|
||||||
if curl -s --max-time 5 "$WEB_URL" > /dev/null; then
|
if curl -s --max-time 5 "$WEB_URL" > /dev/null; then
|
||||||
log "✅ Веб-панель восстановлена"
|
log "✅ Веб-панель восстановлена"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue