Files
Blitz-Proxy/core/scripts/services_status.sh

30 lines
716 B
Bash

#!/bin/bash
declare -a services=(
"hysteria-server.service"
"hysteria-scheduler.service"
"hysteria-webpanel.service"
"hysteria-caddy.service"
"hysteria-telegram-bot.service"
"hysteria-normal-sub.service"
"hysteria-caddy-normalsub.service"
# "hysteria-singbox.service"
"hysteria-ip-limit.service"
"wg-quick@wgcf.service"
)
status_json="{"
for service in "${services[@]}"; do
if systemctl is-active --quiet "$service"; then
status_json+="\"$service\":true,"
else
status_json+="\"$service\":false,"
fi
done
# Remove trailing comma and close JSON properly
status_json="${status_json%,}}"
# Format output as valid JSON
echo "$status_json" | jq -M .