#!/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