Eu tenho um serviço de sistema
[Unit]
Description=dynsock server
After=network.target
[Service]
EnvironmentFile=/etc/dynsock.env
ExecStart=/usr/local/bin/dynctl.sh $SERVER $COUNT $BASEPORT $AUTH
ExecStop=/usr/local/bin/dynsock_onfailure.sh down
Restart=always
Type=forking
[Install]
Alias=dynsock.service
dynctl.sh
inicia o processo $count
child. Espero que, quando algum processo estiver inoperante, o systemctl seja reiniciado e exec ExecStop
. Mas o sistema só será reiniciado até que todas as crianças sejam processadas.