|
@@ -91,6 +91,12 @@ func (p *program) Start(s service.Service) error {
|
|
|
func (p *program) run() {
|
|
func (p *program) run() {
|
|
|
defer close(p.done)
|
|
defer close(p.done)
|
|
|
|
|
|
|
|
|
|
+ baseapp.Logger.Infof(
|
|
|
|
|
+ "[%s] http server starting on %s...",
|
|
|
|
|
+ p.name,
|
|
|
|
|
+ p.http_server.Addr,
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
err := p.http_server.ListenAndServe() // 同步阻塞
|
|
err := p.http_server.ListenAndServe() // 同步阻塞
|
|
|
|
|
|
|
|
if err != nil && !errors.Is(err, http.ErrServerClosed) {
|
|
if err != nil && !errors.Is(err, http.ErrServerClosed) {
|
|
@@ -183,16 +189,6 @@ func (p *program) getNetStatus(ctx context.Context, req *jsonrpc2.Request) *json
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
func main() {
|
|
|
- if baseapp.IsArgsParam("-h") {
|
|
|
|
|
- help()
|
|
|
|
|
- os.Exit(0)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if baseapp.IsArgsParam("-v") {
|
|
|
|
|
- fmt.Printf("Version: %s, Build Time: %s\n", Version, BuildTime)
|
|
|
|
|
- os.Exit(0)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
svcFlag := flag.String("service", "", "Control the system service.")
|
|
svcFlag := flag.String("service", "", "Control the system service.")
|
|
|
flag.Parse()
|
|
flag.Parse()
|
|
|
|
|
|
|
@@ -201,16 +197,10 @@ func main() {
|
|
|
DisplayName: "yfkj-networkd",
|
|
DisplayName: "yfkj-networkd",
|
|
|
Description: "Network connectivity management",
|
|
Description: "Network connectivity management",
|
|
|
Option: map[string]any{
|
|
Option: map[string]any{
|
|
|
- "Restart": "on-failure",
|
|
|
|
|
- "RestartSec": "3",
|
|
|
|
|
|
|
+ "Restart": "always", // 无条件重启
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if baseapp.IsArgsParam("-n") {
|
|
|
|
|
- fmt.Println(svcConfig.Name + ".service")
|
|
|
|
|
- os.Exit(0)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
prg := &program{
|
|
prg := &program{
|
|
|
name: svcConfig.Name,
|
|
name: svcConfig.Name,
|
|
|
}
|
|
}
|
|
@@ -236,13 +226,3 @@ func main() {
|
|
|
os.Exit(1)
|
|
os.Exit(1)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-func help() {
|
|
|
|
|
- h := `
|
|
|
|
|
--h 显示帮助提示
|
|
|
|
|
--n 显示服务名称
|
|
|
|
|
--v 当前程序版本
|
|
|
|
|
-`
|
|
|
|
|
-
|
|
|
|
|
- fmt.Println(h)
|
|
|
|
|
-}
|
|
|