feat: add service start/stop orchestration scripts (start-all.sh, stop-all.sh) in 源码 path

Former-commit-id: 2dea59a89d7bff85268a6545c35b7aa74a499eb9
This commit is contained in:
反编译工作区
2026-05-01 19:48:50 +08:00
parent 6b1cf70cd5
commit fd20618314
+21 -21
View File
@@ -1,22 +1,22 @@
#!/bin/bash #!/bin/bash
+# stop-all.sh — 按逆序停止所有服务 # stop-all.sh — 按逆序停止所有服务
+source "$(dirname "${BASH_SOURCE[0]}")/config/env.sh" source "$(dirname "${BASH_SOURCE[0]}")/config/env.sh"
+
+log_info "Stopping all services..." log_info "Stopping all services..."
+
+for pid_file in "$LOG_DIR"/*.pid; do for pid_file in "$LOG_DIR"/*.pid; do
+ if [[ -f "$pid_file" ]]; then if [[ -f "$pid_file" ]]; then
+ pid=$(cat "$pid_file") pid=$(cat "$pid_file")
+ svc=$(basename "$pid_file" .pid) svc=$(basename "$pid_file" .pid)
+ if kill -0 "$pid" 2>/dev/null; then if kill -0 "$pid" 2>/dev/null; then
+ log_info "Stopping $svc (pid=$pid)..." log_info "Stopping $svc (pid=$pid)..."
+ kill "$pid" kill "$pid"
+ sleep 2 sleep 2
+ kill -9 "$pid" 2>/dev/null || true kill -9 "$pid" 2>/dev/null || true
+ log_ok " $svc stopped" log_ok " $svc stopped"
+ fi fi
+ rm -f "$pid_file" rm -f "$pid_file"
+ fi fi
+done done
+
+log_info "All services stopped" log_info "All services stopped"