При рестарте венды ждать завершения процесса, как?

Troyn09

нужно что бы при рестарте винда ждала корректного завершения одного сервиса

Angelika_900

есть ключ WaitToKillAppTimeout это просто задержка, сколько ждать, а потом она начинает убивать процессы, можешь увеличить значение, как ждать завершения конкретного процесса я не знаю

356ft85

элементарно - написать прогу WinAPI32

Andbar

имхо, нифига не поможет, если завершать работу системы командой shutdown с ключиком /f

Dimon89

Я не понял, а в чём проблема-то? Сервис написан через такую жопу, что завершается больше 45 секунд? Тогда действительно надо просто увеличить таймаут, чтобы винда справедливо не посчитала его зависшим.

Troyn09

проблема в том, что если сервис не остановить в ручную, то при перезагрузки портятся расчетные данные этого сервиса

Angelika_900

т.е. сам сервис не воспринимает команду на остановку и продолжает работать, пока его винда не убьет?

Troyn09

видимо так

Dimon89

А чем отличается остановка вручную от остановки при завершении работы винды? о_О

Anna83

прога кривовата, и при вырубании виндой гробит все результаты работы

Trofimovyoa

Разные методы сервиса вызываются: OnStop или OnShutdown.
Один из вариантов решения: запустить свой сервис, который будет в OnShutdown слать сигнал Stop
ControlService(hService,SERVICE_CONTROL_STOP,&ServiceStatus);

тому сервису, который OnShutdown ловить не умеет.
Оставить комментарий
Имя или ник:
Комментарий: