Files
Atomizer/hq/cluster.sh

45 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
# Atomizer Cluster Management Script
set -euo pipefail
AGENTS=(manager tech-lead secretary auditor optimizer study-builder nx-expert webster)
SERVICE_PREFIX="openclaw-atomizer@"
case "${1:-help}" in
start)
for a in "${AGENTS[@]}"; do
echo "Starting ${a}..."
systemctl --user enable --now "${SERVICE_PREFIX}${a}.service"
done
echo "All agents started."
;;
stop)
for a in "${AGENTS[@]}"; do
echo "Stopping ${a}..."
systemctl --user stop "${SERVICE_PREFIX}${a}.service" || true
done
echo "All agents stopped."
;;
restart)
for a in "${AGENTS[@]}"; do
echo "Restarting ${a}..."
systemctl --user restart "${SERVICE_PREFIX}${a}.service"
done
echo "All agents restarted."
;;
status)
for a in "${AGENTS[@]}"; do
systemctl --user status "${SERVICE_PREFIX}${a}.service" --no-pager -l 2>/dev/null | head -3
echo "---"
done
;;
logs)
agent="${2:-manager}"
journalctl --user -u "${SERVICE_PREFIX}${agent}.service" -f --no-pager
;;
*)
echo "Usage: $0 {start|stop|restart|status|logs [agent]}"
exit 1
;;
esac