Files
xingrin/backend/scripts/worker-deploy/uninstall.sh

66 lines
1.5 KiB
Bash
Raw Normal View History

2025-12-12 18:04:57 +08:00
#!/bin/bash
# ============================================
# XingRin 远程节点卸载脚本
# 用途:停止 agent 容器并清理环境
# 支持Ubuntu / Debian
# ============================================
set -e
MARKER_DIR="/opt/xingrin"
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
log_info() { echo -e "${BLUE}[XingRin]${NC} $1"; }
log_success() { echo -e "${GREEN}[XingRin]${NC} $1"; }
# 停止 agent 容器
stop_agent() {
log_info "停止 agent 容器..."
# 停止新名称容器
docker stop xingrin-agent 2>/dev/null || true
docker rm xingrin-agent 2>/dev/null || true
# 兼容旧名称
docker stop xingrin-watchdog 2>/dev/null || true
docker rm xingrin-watchdog 2>/dev/null || true
log_success "Agent 已停止"
}
# 清理数据目录
cleanup_data() {
log_info "清理数据目录..."
if [ -d "${MARKER_DIR}" ]; then
sudo rm -rf "${MARKER_DIR}"
log_success "数据目录已清理"
fi
}
# 显示完成信息
show_completion() {
echo ""
log_success "=========================================="
log_success " ✓ 卸载完成"
log_success "=========================================="
echo ""
log_info "注意Docker 未卸载,如需卸载请手动执行"
}
# 主流程
main() {
log_info "=========================================="
log_info " XingRin 节点卸载"
log_info "=========================================="
stop_agent
cleanup_data
show_completion
}
main "$@"