diff --git a/controllers/guardian.go b/controllers/guardian.go index 4459bfd..53d307e 100644 --- a/controllers/guardian.go +++ b/controllers/guardian.go @@ -48,7 +48,7 @@ func EnterGuardian() { util.Log.OutPut = true global.Status.Guardian = true util.Log.Println("[Guardian mode]") - if global.Config.Settings.Daemon.Enable { + if global.Config.Settings.Daemon.Enable || global.Flags.Daemon { if err := exec.Command(os.Args[0], "-running-daemon").Start(); err != nil { util.Log.Fatalln(err) } diff --git a/global/flags.go b/global/flags.go index 6c7ba81..0d9f3d8 100644 --- a/global/flags.go +++ b/global/flags.go @@ -7,10 +7,12 @@ import ( var Flags struct { Path string RunningDaemon bool + Daemon bool } func initFlags() { flag.StringVar(&Flags.Path, "config", "Config.json", "config path") flag.BoolVar(&Flags.RunningDaemon, "running-daemon", false, "") + flag.BoolVar(&Flags.Daemon, "daemon", false, "") flag.Parse() }