#!/bin/bash # Скрипт запуска домового бота # ВАЖНО: Проверяет на дубликаты и запускает в фоне cd /home/matrixhasyou/domovoy_bot # Проверяем, запущен ли уже бот EXISTING_PID=$(pgrep -f "python.*main.py") if [ -n "$EXISTING_PID" ]; then echo "⚠️ Бот уже запущен (PID: $EXISTING_PID)!" echo "" echo "Выберите действие:" echo " 1) Остановить и перезапустить бота" echo " 2) Выйти (бот продолжит работать)" echo "" read -p "Ваш выбор (1/2): " choice if [ "$choice" = "1" ]; then echo "🛑 Останавливаем старый процесс..." kill $EXISTING_PID sleep 2 # Если ещё работает — убиваем силой if pgrep -f "python.*main.py" > /dev/null; then kill -9 $EXISTING_PID sleep 1 fi else echo "Выход. Бот работает." exit 0 fi fi # Активируем виртуальное окружение source venv/bin/activate # Создаём директорию для логов mkdir -p logs # Запускаем бота в фоне 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 "💡 Для остановки: kill $BOT_PID" echo "💡 Для просмотра логов: tail -f logs/bot.log" else echo "❌ Не удалось запустить бота" echo "" echo "📊 Последние логи:" tail -20 logs/bot.log fi