Иногда бывает необходимо обеспечить перезапуск службы в случае сбоя. Пример — менеджер базы данных Quickbooks (для Point of Sale или Financials): если он перестанет работать, клиентским компьютерам не удастся подключиться к базе данных, что грозит обернуться катастрофой для бойкой торговли. Джек Уоллен (Jack Wallen) рассказывает, как сделать это в Windows 7.
Бывают службы, для которых необходимо обеспечить оперативный перезапуск в случае сбоя. Пример — менеджер базы данных Quickbooks (для Point of Sale или Financials): если он перестанет работать, клиентским компьютерам не удастся подключиться к базе данных, что грозит обернуться катастрофой для бойкой торговли. Чтобы этого избежать, нужно настроить службу таким образом, чтобы она автоматически перезапускалась при сбое.
В Windows 7 сделать это очень легко, однако стоит учитывать, что далеко не для всех служб действительно необходим автоматический перезапуск при сбое.
Шаг первый: оценка службы
Прежде чем менять настройки службы, нужно хорошенько подумать: должна ли она работать 24 часа в сутки, 7 дней в неделю при любых обстоятельствах. Менеджер базы данных Quickbooks Point Of Sale должен: если он не запущен, торговые операции не проводятся. Что еще хуже, если в момент сбоя система как раз обрабатывала транзакцию, это может привести к серьезным проблемам.
С другой стороны, для некоторых служб автоматический перезапуск в случае сбоя нежелателен. Если демон каким-то образом поврежден, попытка автоматического перезапуска может вызвать неполадки в системе или даже во всей сети. Учитывайте это, редактируя настройки службы.
Шаг второй: запуск утилиты «Службы»
Настройки служб можно изменить с помощью утилиты «Службы (Services, рис. A). Чтобы ее запустить, нажмите кнопку «Пуск» (Start), введите в строке поиска «services.msc» (без кавычек) и нажмите [Enter].
Рисунок A. В столбце «Состояние» (Status) можно посмотреть, запущена ли служба.
Шаг третий: настройка службы
Чтобы настроить автоматический перезапуск службы в случае сбоя, нажмите на ней правой кнопкой мыши и выберите пункт «Свойства» (Properties). В открывшемся окне перейдите на вкладку «Восстановление» (Recovery, рис. B).
Рисунок B. В случае боя можно перезапустить службу, запустить определенную программу или перезагрузить компьютер.
Чтобы служба всякий раз перезапускалась в случае сбоя, нужно выбрать опцию «Перезапуск службы» (Restart the Service) в меню «Первый сбой» (First failure), «Второй сбой» (Second failure) и/или «Последующие сбои» (Subsequent failures). Количество попыток перезапуска зависит от того, насколько служба нестабильна. Если она прекращает работать только в критических обстоятельствах и попытки перезапуска могут принести больше вреда, чем пользы, стоит ограничиться автоматическим перезапуском только для первого сбоя. А вот для службы Quickbooks я обычно настраиваю три попытки перезапуска.
В случае повторного и всех последующих сбоев можно настроить автоматическую перезагрузку компьютера. Здесь, однако, следует учитывать назначение системы: если это сервер, его вряд ли стоит всякий раз перезагружать из-за отказа второстепенной службы.
При выборе опции «Перезагрузка компьютера» (Restart the Computer) становится активна кнопка «Параметры перезагрузки» (Restart Computer Options). Она вызывает окно «Параметры перезагрузки компьютера», в котором можно указать, через сколько минут должна начинаться перезагрузка, а также составить предупреждение для пользователей.
Завершив настройку службы, нажмите «OK», чтобы применить изменения, и закройте окно. Теперь служба будет автоматически перезапускаться в случае сбоя.
В заключение
Используйте опцию автоматического перезапуска с осторожностью. С одной стороны, это очень полезная возможность, но с другой, может привести к нежелательным последствиям при неразумном использовании.