#!/bin/bash # Run comprehensive parameter sweep in background with logging cd /home/icke/traderv4 # Activate virtual environment source .backtester/bin/activate # Create logs directory if not exists mkdir -p backtester/logs # Generate timestamp for log file TIMESTAMP=$(date +"%Y%m%d_%H%M%S") LOGFILE="backtester/logs/sweep_comprehensive_${TIMESTAMP}.log" echo "Starting comprehensive parameter sweep..." echo "Log file: $LOGFILE" echo "" echo "To monitor progress in real-time, run:" echo " tail -f $LOGFILE" echo "" echo "To check if still running:" echo " ps aux | grep comprehensive_sweep" echo "" echo "To stop the sweep:" echo " pkill -f comprehensive_sweep" echo "" # Run sweep in background with output redirection nohup python3 backtester/scripts/comprehensive_sweep.py > "$LOGFILE" 2>&1 & # Get PID SWEEP_PID=$! echo "Sweep started with PID: $SWEEP_PID" echo "Process running in background with nohup" echo "" echo "Quick commands:" echo " tail -f $LOGFILE # Watch progress" echo " tail -100 $LOGFILE # Last 100 lines" echo " grep 'Best so far' $LOGFILE # See current best" echo " kill $SWEEP_PID # Stop sweep" echo "" # Wait a moment and check if process started sleep 2 if ps -p $SWEEP_PID > /dev/null 2>&1; then echo "✅ Sweep running successfully (PID: $SWEEP_PID)" else echo "❌ Sweep may have failed to start. Check log:" echo " tail -50 $LOGFILE" fi