Template
feat: add prefixed service initializer and packaged deployment
This commit is contained in:
@@ -1,7 +1,14 @@
|
||||
#!/bin/bash
|
||||
SERVICES="server cli scheduler"
|
||||
set -euo pipefail
|
||||
|
||||
for svc in $SERVICES; do
|
||||
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
|
||||
if systemctl is-active --quiet "$svc"; then
|
||||
echo "[$svc] 已在运行"
|
||||
else
|
||||
@@ -11,4 +18,4 @@ for svc in $SERVICES; do
|
||||
done
|
||||
|
||||
echo ""
|
||||
systemctl status $SERVICES --no-pager -l
|
||||
systemctl status "${SERVICES[@]}" --no-pager -l
|
||||
|
||||
Reference in New Issue
Block a user