diff --git a/backend/internal/pkg/sysutil/restart.go b/backend/internal/pkg/sysutil/restart.go index aadf4aa7..4ccca9d7 100644 --- a/backend/internal/pkg/sysutil/restart.go +++ b/backend/internal/pkg/sysutil/restart.go @@ -32,7 +32,8 @@ func RestartService() error { // The sub2api user has NOPASSWD sudo access for systemctl commands // (configured by install.sh in /etc/sudoers.d/sub2api). - cmd := exec.Command("sudo", "systemctl", "restart", serviceName) + // Use -n (non-interactive) to prevent sudo from waiting for password input + cmd := exec.Command("sudo", "-n", "systemctl", "restart", serviceName) if err := cmd.Start(); err != nil { return fmt.Errorf("failed to initiate service restart: %w", err) }