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:
authorAlireza Ahmadi <alireza7@gmail.com>2026-02-20 02:03:16 +0300
committerAlireza Ahmadi <alireza7@gmail.com>2026-02-20 02:03:16 +0300
commit2b1d3e73475ed160e6f58ffd8d08c01c9acb5ca7 (patch)
treee8286d78ac3e2d1ba2d4a828b1b95c78930c8dcd /main.go
parent37f0880f8fd2430be3737c160710d96e88895150 (diff)
[feat] restart xray-core from cli #3825
Diffstat (limited to 'main.go')
-rw-r--r--main.go8
1 files changed, 7 insertions, 1 deletions
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 ---