Caddy initiates a graceful shutdown on SIGINT. A second SIGINT forces immediate exit.
SIGQUIT causes immediate exit after cleaning up locks.
SIGTERM is basically the same as SIGINT (but without the second-signal behavior).
I guess we don’t really have these documented, mostly because we don’t really use them. Ctrl+C is the most common use of signals (SIGINT) and that should be pretty intuitive anyway, I guess. For everything else there’s caddy reload and caddy stop and/or the API endpoints which are much more powerful/capable/flexible.