PRODUCTAGENTharrisonhjohnson/productagent · /harnesses/todo/bot/manage_bot.sh
000%

manage_bot.sh

view on github ↗47 lines · bash
#!/bin/bash

PLIST="$HOME/Library/LaunchAgents/com.navi.telegrambot.plist"
LOG="$HOME/tools/navi/bot.log"
ERROR_LOG="$HOME/tools/navi/bot.error.log"

case "$1" in
    start)
        echo "Starting Navi bot..."
        launchctl load "$PLIST"
        sleep 2
        launchctl list | grep navi
        ;;
    stop)
        echo "Stopping Navi bot..."
        launchctl unload "$PLIST"
        ;;
    restart)
        echo "Restarting Navi bot..."
        launchctl unload "$PLIST" 2>/dev/null
        launchctl load "$PLIST"
        sleep 2
        launchctl list | grep navi
        ;;
    status)
        echo "Checking Navi bot status..."
        launchctl list | grep navi
        echo ""
        ps aux | grep telegram_bot.py | grep -v grep
        ;;
    logs)
        echo "=== Bot Logs (last 50 lines) ==="
        tail -50 "$LOG"
        ;;
    errors)
        echo "=== Error Logs (last 50 lines) ==="
        tail -50 "$ERROR_LOG"
        ;;
    follow)
        echo "Following logs (Ctrl+C to stop)..."
        tail -f "$LOG"
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status|logs|errors|follow}"
        exit 1
        ;;
esac
flow-designglobal
SKILL.md74 lines
SKILL.md162 lines
pm-strategistglobal
pm-strategist.md51 lines
todosystem
bot31 items
agent_executor.py344 lines
behavior_state.py106 lines
BOT.md175 lines
config.py76 lines
git_sync.py87 lines
hyrule_server.py284 lines
manage_bot.sh47 lines
mcp_server.py324 lines
mobile_mode.py229 lines
navi_tab.py95 lines
prework_engine.py426 lines
run_bot.sh18 lines
run_hyrule.sh38 lines
scheduler.py958 lines
session.py264 lines
telegram_bot.py3328 lines
todo_manager.py1130 lines
ventures_signal.py314 lines
voice_handler.py203 lines
VOICE_SETUP.md112 lines
warroom_manager.py1004 lines
README.md44 lines
night-orderssystem
README.md84 lines
loops-spec.md212 lines
settings.json116 lines
README.md59 lines