claude-os/scripts/start_redis_workers.sh
Claude f6a1d6b417
🗂️ ORGANIZE: Reorganize root directory structure
Moved 25 files from root to organized subdirectories while keeping
essential scripts (install.sh, setup.sh, start*.sh, stop*.sh) in root.

## Changes:

### New Directory Structure:
- Created `/scripts/` for utility scripts
- Created `/docs/guides/` for user guides
- Created `/docs/development/` for dev documentation
- Created `/docs/archive/` for historical/legacy docs

### Moved Files:

**To `/scripts/` (7 files):**
- backup_claude_os.sh
- restore_claude_os.sh
- run_tests.sh
- setup_native.sh
- start_mcp_server.sh
- start_redis_workers.sh
- entrypoint.sh

**To `/docs/guides/` (7 files):**
- AUTH_SETUP.md
- BACKUP_RESTORE_GUIDE.md
- HOOK_SETUP_QUICK_START.md
- SHARING_GUIDE.md
- START_SCRIPTS_GUIDE.md
- PORTS_GUIDE.md
- WHAT_IS_CLAUDE_OS.md

**To `/docs/development/` (4 files):**
- COMPREHENSIVE_REVIEW.md
- SECURITY_FIXES.md
- CLAUDE_OS_DEVELOPER_GUIDE.md
- PROJECT_SETUP_AND_COMMANDS.md

**To `/docs/archive/` (10 files):**
- HYBRID_INDEXING_COMPLETE.md
- INITIALIZE_PROJECT_HOOKS_FIX.md
- INSTALL_ENHANCEMENTS.md
- INSTALL_FIXES.md
- PISTN_TEST_RESULTS.md
- SESSION_SUMMARY.md
- TEST_COVERAGE.md
- TEST_RESULTS.md
- TESTING_STATUS.md
- README_TESTING.md

### Updated References:

**Fixed broken documentation links in:**
- docs/QUICK_REFERENCE.md
- docs/PRODUCTION_DEPLOYMENT.md
- docs/SCRIPTS_GUIDE.md
- docs/development/SECURITY_FIXES.md
- docs/guides/BACKUP_RESTORE_GUIDE.md
- docs/development/CLAUDE_OS_DEVELOPER_GUIDE.md
- tests/TESTING_GUIDE.md
- tests/TEST_COVERAGE.md

**Script references updated to:**
- `./scripts/backup_claude_os.sh`
- `./scripts/restore_claude_os.sh`
- `./scripts/run_tests.sh`
- `./scripts/setup_native.sh`
- `./scripts/start_mcp_server.sh`
- `./scripts/start_redis_workers.sh`

### Remaining in Root (9 essential files):
- install.sh
- setup.sh
- start.sh
- start_all_services.sh
- stop_all_services.sh
- restart_services.sh
- README.md
- CLAUDE.md
- requirements.txt (+ GEMINI_DIAGRAM_PROMPT.md)

## Benefits:
✅ Cleaner root directory (9 files vs 34 files)
✅ Organized documentation by purpose
✅ Scripts grouped in dedicated directory
✅ Essential startup commands still in root
✅ All references updated and verified
✅ No broken links

Version: 2.0.2
2025-11-04 21:34:26 +00:00

60 lines
1.9 KiB
Bash
Executable file

#!/bin/bash
# Claude OS Real-Time Learning System - Worker Startup Script
# Starts RQ workers for real-time learning system
set -e
# Get the project directory
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Colors for output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${GREEN}========================================${NC}"
echo -e "${GREEN}Claude OS Real-Time Learning System${NC}"
echo -e "${GREEN}Redis Worker Startup${NC}"
echo -e "${GREEN}========================================${NC}\n"
# Check if Redis is running
echo -e "${YELLOW}1. Checking Redis connection...${NC}"
if ! redis-cli ping &> /dev/null; then
echo -e "${RED}❌ Redis is not running${NC}"
echo "Please start Redis first:"
echo " redis-server"
echo " or: brew services start redis"
exit 1
fi
echo -e "${GREEN}✅ Redis is running${NC}\n"
# Check if Python virtual environment exists
if [ ! -d "$PROJECT_DIR/venv" ]; then
echo -e "${YELLOW}2. Creating Python virtual environment...${NC}"
python3 -m venv "$PROJECT_DIR/venv"
echo -e "${GREEN}✅ Virtual environment created${NC}"
else
echo -e "${GREEN}✅ Virtual environment exists${NC}"
fi
# Activate virtual environment
echo -e "${YELLOW}3. Activating virtual environment...${NC}"
source "$PROJECT_DIR/venv/bin/activate"
echo -e "${GREEN}✅ Virtual environment activated${NC}\n"
# Install dependencies
echo -e "${YELLOW}4. Installing dependencies...${NC}"
pip install -q redis rq 2>/dev/null || true
echo -e "${GREEN}✅ Dependencies installed${NC}\n"
# Start workers
echo -e "${YELLOW}5. Starting RQ workers...${NC}"
echo -e "${GREEN}🚀 Worker queues: claude-os:learning, claude-os:prompts, claude-os:ingest${NC}"
echo -e "${YELLOW}Press Ctrl+C to stop${NC}\n"
rq worker claude-os:learning claude-os:prompts claude-os:ingest --with-scheduler
# Cleanup on exit
trap 'echo -e "\n${GREEN}👋 Redis workers stopped${NC}"' EXIT