✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
56 lines
1.8 KiB
Bash
Executable file
56 lines
1.8 KiB
Bash
Executable file
#!/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
|