diff options
| author | Alireza Ahmadi <alireza7@gmail.com> | 2026-02-20 02:03:16 +0300 |
|---|---|---|
| committer | Alireza Ahmadi <alireza7@gmail.com> | 2026-02-20 02:03:16 +0300 |
| commit | 2b1d3e73475ed160e6f58ffd8d08c01c9acb5ca7 (patch) | |
| tree | e8286d78ac3e2d1ba2d4a828b1b95c78930c8dcd /main.go | |
| parent | 37f0880f8fd2430be3737c160710d96e88895150 (diff) | |
[feat] restart xray-core from cli #3825
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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 --- |
