From c03854b6d1d745e47735c3a1df3eafc3b1244c20 Mon Sep 17 00:00:00 2001 From: lwl0608 Date: Wed, 15 May 2024 19:21:37 +0800 Subject: [PATCH] fix --- library/httpserver/httpserver.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/library/httpserver/httpserver.go b/library/httpserver/httpserver.go index 9d4bfff6..06967b5c 100644 --- a/library/httpserver/httpserver.go +++ b/library/httpserver/httpserver.go @@ -5,6 +5,7 @@ import ( "fmt" "net/http" "os" + "os/exec" "os/signal" "service/library/configcenter" "service/library/servicediscovery" @@ -93,11 +94,17 @@ func registerSD(ip string, port int) error { } func setServerStatusFD(status string) { - os.Setenv("SERVER_STATUS_FD", status) - fmt.Println(os.Getenv("SERVER_STATUS_FD")) + serverStatusFdPath := "/Users/erwin/SERVER_STATUS_FD" + cmd := exec.Command("echo", fmt.Sprintf("%s > %s", status, serverStatusFdPath)) + err := cmd.Run() + if err != nil { + logger.Info("run cmd fail, p: %v, err: %v", serverStatusFdPath, err) + return + } + return - serverStatusFdPath := "/Users/erwin/SERVER_STATUS_FD" + serverStatusFdPath = "/Users/erwin/SERVER_STATUS_FD" file, err := os.OpenFile(serverStatusFdPath, os.O_RDWR|os.O_CREATE, 0666) if err != nil { logger.Info("OpenFile fail, p: %v, err: %v", serverStatusFdPath, err)