Как отследить все дочерние процессы, порожденные службой systemctl

327
jianxi sun

У меня есть системный сервис

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

0

0 ответов на вопрос