Имеется программный продукт (назовем его bender) и init-скрипт. Если выполнить:
sudo service bender stop
, то немедленно появляется сообщение, что мол сервис остановлен. Но, созданные им подпроцессы хоть и получают команду остановиться всё ещё живут, пока не доделают свою работу (идет закачка файлов).
И вот, собственно, вопрос - какой подход будет более правильный:
1) убивать те подпроцессы немедленно, не дав им доработать
2) допилить init-скрипт, чтобы он показывал, что сервис остановлен лишь тогда, когда он действительно остановлен (все процессы закончили своё дело), естественно с некоторым таймаутом, к примеру 60 секунд?