{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/scripts\/semantic-queue.sh",
"content": "#!\/bin\/bash\n# Semantic Queue Management Script\n# Usage: semantic-queue.sh [command]\n#\n# Commands:\n# status - Show queue status\n# process - Process one batch (5 items)\n# retry - Reset failed items for retry\n# clear - Reset stale items\n# daemon - Run as daemon (foreground)\n# start - Start systemd service\n# stop - Stop systemd service\n# restart - Restart systemd service\n# logs - Show service logs\n\nSCRIPT_DIR=\"\/var\/www\/scripts\/pipeline\"\nVENV_PYTHON=\"$SCRIPT_DIR\/venv\/bin\/python\"\nWORKER_SCRIPT=\"$SCRIPT_DIR\/semantic_worker.py\"\n\n# Load DB password from .env\nif [ -f \"\/var\/www\/dev.campus.systemische-tools.de\/.env\" ]; then\n export DB_PASSWORD=$(grep -E '^MARIADB_ROOT_PASSWORD=' \/var\/www\/dev.campus.systemische-tools.de\/.env | cut -d= -f2)\nfi\n\ncd \"$SCRIPT_DIR\"\n\ncase \"${1:-status}\" in\n status)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --status\n ;;\n process)\n LIMIT=${2:-5}\n $VENV_PYTHON \"$WORKER_SCRIPT\" --limit \"$LIMIT\"\n ;;\n retry)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --retry\n ;;\n clear)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --clear-stale\n ;;\n daemon)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --daemon --limit 5 --sleep 60\n ;;\n start)\n sudo systemctl start semantic-worker\n echo \"Semantic worker started\"\n ;;\n stop)\n sudo systemctl stop semantic-worker\n echo \"Semantic worker stopped\"\n ;;\n restart)\n sudo systemctl restart semantic-worker\n echo \"Semantic worker restarted\"\n ;;\n enable)\n sudo systemctl enable semantic-worker\n echo \"Semantic worker enabled (auto-start)\"\n ;;\n disable)\n sudo systemctl disable semantic-worker\n echo \"Semantic worker disabled\"\n ;;\n logs)\n sudo journalctl -u semantic-worker -f\n ;;\n *)\n echo \"Usage: $0 {status|process|retry|clear|daemon|start|stop|restart|enable|disable|logs}\"\n echo \"\"\n echo \"Commands:\"\n echo \" status - Show queue status\"\n echo \" process - Process one batch (default: 5 items)\"\n echo \" retry - Reset failed items for retry\"\n echo \" clear - Reset stale processing items\"\n echo \" daemon - Run as daemon (foreground)\"\n echo \" start - Start systemd service\"\n echo \" stop - Stop systemd service\"\n echo \" restart - Restart systemd service\"\n echo \" enable - Enable auto-start on boot\"\n echo \" disable - Disable auto-start\"\n echo \" logs - Show service logs (follow)\"\n exit 1\n ;;\nesac\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/scripts\/semantic-queue.sh",
"content": "#!\/bin\/bash\n# Semantic Queue Management Script\n# Usage: semantic-queue.sh [command]\n#\n# Commands:\n# status - Show queue status\n# process - Process one batch (5 items)\n# retry - Reset failed items for retry\n# clear - Reset stale items\n# daemon - Run as daemon (foreground)\n# start - Start systemd service\n# stop - Stop systemd service\n# restart - Restart systemd service\n# logs - Show service logs\n\nSCRIPT_DIR=\"\/var\/www\/scripts\/pipeline\"\nVENV_PYTHON=\"$SCRIPT_DIR\/venv\/bin\/python\"\nWORKER_SCRIPT=\"$SCRIPT_DIR\/semantic_worker.py\"\n\n# Load DB password from .env\nif [ -f \"\/var\/www\/dev.campus.systemische-tools.de\/.env\" ]; then\n export DB_PASSWORD=$(grep -E '^MARIADB_ROOT_PASSWORD=' \/var\/www\/dev.campus.systemische-tools.de\/.env | cut -d= -f2)\nfi\n\ncd \"$SCRIPT_DIR\"\n\ncase \"${1:-status}\" in\n status)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --status\n ;;\n process)\n LIMIT=${2:-5}\n $VENV_PYTHON \"$WORKER_SCRIPT\" --limit \"$LIMIT\"\n ;;\n retry)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --retry\n ;;\n clear)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --clear-stale\n ;;\n daemon)\n $VENV_PYTHON \"$WORKER_SCRIPT\" --daemon --limit 5 --sleep 60\n ;;\n start)\n sudo systemctl start semantic-worker\n echo \"Semantic worker started\"\n ;;\n stop)\n sudo systemctl stop semantic-worker\n echo \"Semantic worker stopped\"\n ;;\n restart)\n sudo systemctl restart semantic-worker\n echo \"Semantic worker restarted\"\n ;;\n enable)\n sudo systemctl enable semantic-worker\n echo \"Semantic worker enabled (auto-start)\"\n ;;\n disable)\n sudo systemctl disable semantic-worker\n echo \"Semantic worker disabled\"\n ;;\n logs)\n sudo journalctl -u semantic-worker -f\n ;;\n *)\n echo \"Usage: $0 {status|process|retry|clear|daemon|start|stop|restart|enable|disable|logs}\"\n echo \"\"\n echo \"Commands:\"\n echo \" status - Show queue status\"\n echo \" process - Process one batch (default: 5 items)\"\n echo \" retry - Reset failed items for retry\"\n echo \" clear - Reset stale processing items\"\n echo \" daemon - Run as daemon (foreground)\"\n echo \" start - Start systemd service\"\n echo \" stop - Stop systemd service\"\n echo \" restart - Restart systemd service\"\n echo \" enable - Enable auto-start on boot\"\n echo \" disable - Disable auto-start\"\n echo \" logs - Show service logs (follow)\"\n exit 1\n ;;\nesac\n",
"structuredPatch": [],
"originalFile": null
}
}