From 2b1d3e73475ed160e6f58ffd8d08c01c9acb5ca7 Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Fri, 20 Feb 2026 00:03:16 +0100 Subject: [feat] restart xray-core from cli #3825 --- main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index 8096616c..bc17aad6 100644 --- a/main.go +++ b/main.go @@ -70,7 +70,7 @@ func runWebServer() { sigCh := make(chan os.Signal, 1) // Trap shutdown signals - signal.Notify(sigCh, syscall.SIGHUP, syscall.SIGTERM) + signal.Notify(sigCh, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGUSR1) for { sig := <-sigCh @@ -108,6 +108,12 @@ func runWebServer() { return } log.Println("Sub server restarted successfully.") + case syscall.SIGUSR1: + logger.Info("Received USR1 signal, restarting xray-core...") + err := server.RestartXray() + if err != nil { + logger.Error("Failed to restart xray-core:", err) + } default: // --- FIX FOR TELEGRAM BOT CONFLICT (409) on full shutdown --- -- cgit v1.2.3