systemd lo supporta già fuori dagli schemi ed è abilitato per impostazione predefinita.
L'unica cosa che potresti voler personalizzare è il timeout, cosa che puoi fare con TimeoutStopSec=
. Ad esempio:
[Service]
TimeoutStopSec=2
Ora systemd invierà un SIGTERM, attenderà due secondi che il servizio esca e, in caso contrario, invierà un SIGKILL.
Se il tuo servizio non è compatibile con il sistema, potresti dover fornire il percorso del suo file PID con PIDFile=
.
Infine, hai detto che il tuo demone genera molti processi. In questo caso, potresti voler impostare KillMode=control-group
e systemd invierà segnali a tutti i processi nel cgroup.