domovoy_bot/start.sh
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

56 lines
1.8 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Скрипт запуска домового бота
# Убивает старый процесс и запускает новый
cd /home/matrixhasyou/domovoy_bot
# Находим и убиваем все процессы бота
echo "🔍 Проверка на запущенные процессы..."
EXISTING_PIDS=$(pgrep -f "python.*main.py")
if [ -n "$EXISTING_PIDS" ]; then
echo "⚠️ Найдены запущенные процессы бота:"
echo "$EXISTING_PIDS"
echo "🛑 Останавливаем..."
pkill -9 -f "python.*main.py"
sleep 2
fi
# Проверяем что убили
if pgrep -f "python.*main.py" > /dev/null; then
echo "❌ Не удалось остановить процессы. Попробуйте вручную:"
echo " pkill -9 -f 'python.*main.py'"
exit 1
fi
# Активируем виртуальное окружение
source venv/bin/activate
# Создаём директорию для логов
mkdir -p logs
# Очищаем старый лог (опционально)
# > logs/bot.log
# Запускаем бота в фоне
echo "🚀 Запуск домового бота..."
nohup python main.py >> logs/bot.log 2>&1 &
BOT_PID=$!
# Ждём 3 секунды и проверяем
sleep 3
if ps -p $BOT_PID > /dev/null; then
echo "✅ Бот успешно запущен (PID: $BOT_PID)"
echo ""
echo "📊 Последние логи:"
tail -5 logs/bot.log
echo ""
echo "💡 Для просмотра логов: tail -f logs/bot.log"
echo "💡 Для остановки: kill $BOT_PID или ./stop.sh"
else
echo "❌ Не удалось запустить бота"
echo ""
echo "📊 Последние логи:"
tail -20 logs/bot.log
fi