[feat] restart xray-core from cli #3825

This commit is contained in:
Alireza Ahmadi
2026-02-20 00:03:16 +01:00
parent 37f0880f8f
commit 2b1d3e7347
7 changed files with 62 additions and 26 deletions

View File

@@ -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 ---