By default, a SIGTERM
is sent, followed by 90 seconds of waiting followed by a SIGKILL
.
Killing processes with systemd
is very customizable and well-documented.
I recommend reading all of man systemd.kill as well as reading about ExecStop= in man systemd.service.
To respond to those signals, refer to the signal handling documentation for the language you are using.