Когда вы подключены к серверу, который может быть в часе езды, и вам нужно его перезагрузить, как лучше всего его перезагрузить?
@KCotreau: Ваш метод не гарантирует, что сервер не зависнет при завершении работы. Может показаться более вероятным, что он перезагрузится успешно, но я сомневаюсь, что есть какие-либо данные, подтверждающие это предположение. Если вы хотите быть абсолютно уверены в том, что вы можете удаленно перезагрузить сервер и восстановить его, если он зависнет, вам понадобится дистанционно управляемое питание и IP kvm.
Лично я перезагружаю наши серверы обычным способом, и если один из них зависает, я с этим справляюсь ... это часть работы. Я могу вам сказать, что за 11 лет работы в ИТ-сфере случаи зависания сервера при перезагрузке можно было пересчитать по пальцам одной руки.
Я понимаю, откуда вы, но если бы я тратил время на беспокойство о том, что может случиться, без доказательств того, что это может произойти, я бы никогда не вышел из дома.
В любом случае, вы разработали метод для себя, и он выглядит разумным, поэтому я говорю, что если вам удобно делать это таким образом, продолжайте.
Я действительно знаю, как я это делаю, но мне очень хотелось поделиться этим советом, поэтому я сформулировал его как вопрос. Я надеюсь, что все в порядке.
Если вы используете очевидную команду «Пуск»> «Завершение работы»> «Перезагрузка», вы рискуете, что сервер не перезагрузится. Мы все видели ситуации, когда вы просто выходите из системы, но он ждет, пока вы завершите выполнение задачи в какой-то программе, зависшей в фоновом режиме. Если это произойдет, вы можете немедленно приступить к работе, чтобы исправить проблему, если сервер достаточно важен.
Я настоятельно рекомендую никогда не перезагружать компьютер удаленно, используя Пуск> Завершение работы> Перезагрузить, или разрешать установку программы для этого (скажите «нет» перезагрузке и следуйте инструкциям ниже), а лучше создавайте командный файл с именем reboot.bat. командой «shutdown -r -f -t 00» (без кавычек) и поместите его в каталог% windir% \ system32. Ключ -f принудительно закрывает эти задачи, и у вас гораздо больше шансов на успешную перезагрузку. Затем вы просто запускаете перезагрузку в меню «Пуск»> «Выполнить» или, как я предпочитаю, просто из командной строки. Я предпочитаю не оставлять в поле запуска команду, которая может случайно перезагрузить сервер.
Во-первых, я предполагаю, что у вас есть внеполосное управление (DRAC, iLO, a / iLOM и т. Д.). Терминальный сервер или IP KVM могут быть полезны, но если у вас блокировка, когда вы выключаете лодку, ваша лодка затонула. Если вы этого не сделаете, вы можете изучить одно из вышеперечисленных на будущее, если это возможное дополнение. Оттуда просто войдите в систему, перезагрузитесь и посмотрите, что произойдет. Если он блокируется при выключении, отключите питание и дайте ОС снова включиться. Вот почему так важно внешнее управление.
По моему опыту, лучше сначала закрыть большинство программ / служб. В частности, Exchange может быть сукой для перезагрузки, но в меньшей степени, если вы сначала вручную отключите службы.
У меня есть готовый командный файл, который вызывает команду выключения с соответствующими параметрами. У меня также есть одноразовая запланированная задача, которая обычно отключена. При необходимости я устанавливаю расписание для этой задачи на пару минут в будущем, включаю ее и выхожу из системы.
Ключевым моментом является выход из системы, так как каждый раз, когда у меня зависал сервер во время завершения работы, это происходило из-за того, что я выполнял завершение работы во время входа в систему. Используя метод планировщика задач, я пока (около 6 лет) добился 100% успеха.