From be4a68bd8bbd0a79e8195a3e1dd73062e9c1663a Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Wed, 6 Sep 2023 18:22:37 +0330 Subject: move restart cron to web.go Co-Authored-By: Alireza Ahmadi --- web/web.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'web/web.go') diff --git a/web/web.go b/web/web.go index c3a88b66..abf2d6c1 100644 --- a/web/web.go +++ b/web/web.go @@ -241,6 +241,16 @@ func (s *Server) startTask() { // Check whether xray is running every 30 seconds s.cron.AddJob("@every 30s", job.NewCheckXrayRunningJob()) + // Check if xray needs to be restarted + s.cron.AddFunc("@every 10s", func() { + if s.xrayService.IsNeedRestartAndSetFalse() { + err := s.xrayService.RestartXray(false) + if err != nil { + logger.Error("restart xray failed:", err) + } + } + }) + go func() { time.Sleep(time.Second * 5) // Statistics every 10 seconds, start the delay for 5 seconds for the first time, and staggered with the time to restart xray -- cgit v1.2.3