Is it possible to restart Unicorn without downtime?

Sort of, we do:

So you would send the USR2 to the unicorn launcher that will forward the signal for you.