Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/web.go')
-rw-r--r--web/web.go10
1 files changed, 10 insertions, 0 deletions
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