Files
apiServer-service/restart.sh
T

18 lines
615 B
Bash

#!/bin/bash
set -euo pipefail
APP_DIR="$(cd "$(dirname "$0")" && pwd)"
PREFIX_FILE="$APP_DIR/.service-prefix"
[ -f "$PREFIX_FILE" ] || { echo "缺少 $PREFIX_FILE,请先运行 initializer"; exit 1; }
SERVICE_PREFIX="$(tr -d '\r\n' < "$PREFIX_FILE")"
[[ "$SERVICE_PREFIX" =~ ^[A-Za-z0-9][A-Za-z0-9_.-]*$ ]] || { echo "无效的服务前缀: $SERVICE_PREFIX"; exit 1; }
SERVICES=("${SERVICE_PREFIX}-server" "${SERVICE_PREFIX}-cli" "${SERVICE_PREFIX}-scheduler")
for svc in "${SERVICES[@]}"; do
systemctl restart "$svc"
echo "[$svc] 已重启"
done
echo ""
systemctl status "${SERVICES[@]}" --no-pager -l