#!/bin/bash # Restart Dashboard Script echo "๐Ÿ”„ Restarting RPA Vision V3 Dashboard..." # Find and kill existing dashboard process DASHBOARD_PID=$(pgrep -f "python.*web_dashboard/app.py") if [ ! -z "$DASHBOARD_PID" ]; then echo "๐Ÿ“ Found dashboard process: $DASHBOARD_PID" echo "๐Ÿ›‘ Stopping dashboard..." kill $DASHBOARD_PID sleep 2 # Check if still running if pgrep -f "python.*web_dashboard/app.py" > /dev/null; then echo "โš ๏ธ Process still running, force killing..." pkill -9 -f "python.*web_dashboard/app.py" sleep 1 fi echo "โœ… Dashboard stopped" else echo "โ„น๏ธ No dashboard process found" fi echo "๐Ÿš€ Starting dashboard..." # Start dashboard in background nohup python web_dashboard/app.py > logs/dashboard.log 2>&1 & DASHBOARD_PID=$! sleep 3 # Check if started successfully if pgrep -f "python.*web_dashboard/app.py" > /dev/null; then echo "โœ… Dashboard started successfully (PID: $DASHBOARD_PID)" echo "๐ŸŒ Dashboard available at: http://127.0.0.1:5001" echo "๐Ÿ“Š Sessions API: http://127.0.0.1:5001/api/agent/sessions" # Test the API echo "๐Ÿงช Testing sessions API..." sleep 2 SESSIONS_COUNT=$(curl -s http://127.0.0.1:5001/api/agent/sessions | jq -r '.total // 0') echo "๐Ÿ“ˆ Sessions found: $SESSIONS_COUNT" if [ "$SESSIONS_COUNT" -gt 0 ]; then echo "๐ŸŽ‰ SUCCESS: Dashboard integration working!" else echo "โš ๏ธ No sessions found - check logs for issues" fi else echo "โŒ Failed to start dashboard" echo "๐Ÿ“‹ Check logs: tail -f logs/dashboard.log" exit 1 fi