#!/bin/bash # 服务重启脚本 # 用法: ./service-restart.sh # 支持: gitea, jenkins, nginx, registry set -e TOOLS_SERVER="root@101.200.136.200" TOOLS_KEY="~/.ssh/tools.pem" SERVICE_NAME="$1" if [ -z "$SERVICE_NAME" ]; then echo "用法: $0 " echo "支持的服务: gitea, jenkins, nginx, registry, docker" exit 1 fi echo "正在重启服务: $SERVICE_NAME ..." case "$SERVICE_NAME" in gitea) ssh -i $TOOLS_KEY $TOOLS_SERVER "docker restart gitea && docker logs --tail 10 gitea" ;; registry) ssh -i $TOOLS_KEY $TOOLS_SERVER "docker restart registry && docker ps | grep registry" ;; jenkins) ssh -i $TOOLS_KEY $TOOLS_SERVER "systemctl restart jenkins && systemctl status jenkins --no-pager" ;; nginx) ssh -i $TOOLS_KEY $TOOLS_SERVER "nginx -t && systemctl restart nginx && systemctl status nginx --no-pager" ;; docker) ssh -i $TOOLS_KEY $TOOLS_SERVER "systemctl restart docker && docker ps" ;; *) echo "不支持的服务: $SERVICE_NAME" echo "支持的服务: gitea, jenkins, nginx, registry, docker" exit 1 ;; esac echo "" echo "服务 $SERVICE_NAME 重启完成"