diff --git a/services/cmd/main.go b/services/cmd/main.go index cbb98879a..69afadc40 100644 --- a/services/cmd/main.go +++ b/services/cmd/main.go @@ -11,6 +11,7 @@ import ( "net" "os" "os/exec" + "path/filepath" "strconv" "strings" "time" @@ -375,6 +376,9 @@ func stopService(sseting *core.ServiceSttings) (err error) { //写入服务配置文件 func writeServiceConfig(filename string, sseting *core.ServiceSttings) (err error) { var data []byte + if err = os.MkdirAll(filepath.Dir(filename), 0755);err != nil { + return + } if data, err = yaml.Marshal(sseting); err != nil { return } else {