У меня есть системный сервис
[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
запустит дочерний процесс $count
. Я надеюсь, что когда какой-нибудь процесс завершится, systemctl будет перезагружен, и ExecStop
. Но система будет перезагружаться только до тех пор, пока все дочерние процессы не прекратятся.