Расписание перезагрузки в указанное время

Ответы:

15

Создайте запланированное задание:

shutdown -r -t 01
Марк С. Расмуссен
источник
Может ли запланированное задание удалить себя после выполнения задания?
Торо
Не можете удалить себя, но вы можете настроить одноразовый триггер, чтобы он запускался только один раз.
Марк С. Расмуссен
2
Если задача запланирована для однократного запуска, есть флажок «удалить эту задачу, если она не запланирована для повторного запуска» на вкладке «Настройки» окна свойств запланированной задачи. Планировщик удалит задачу после ее запуска, если не запланирован снова. Не уверен, как это будет работать в случае перезагрузки сервера, хотя теоретически это возможно.
Джастин Скотт
Или, если это одноразовый случай, используйте / t xxx, чтобы установить выключение на желаемое время в будущем. Значение задержки может составлять до 10 лет. (Но так как это выражается в секундах, очень длительная задержка требует небольшого исчисления.)
Jesper M
18

Самый простой способ запланировать простую перезагрузку - это использовать команду AT вместе с командой shutdown из командной строки.

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

в 2:00 отключение / р / ж

Команда «AT» автоматически создает запланированное задание для определенной команды. Он имеет массу параметров, которые вы можете указать, чтобы повторить его, но по умолчанию он будет просто запускать любую указанную вами команду в следующем экземпляре в любое указанное время.

Если вам нужно что-то изменить после его выдачи, вы можете просто перейти в Администрирование> Запланированные задачи и изменить задачу.

Матиас Нино
источник
1
По-видимому, это было признано устаревшим в Server 2012
Матиас Нино
3

Я знаю, что это не решит всей вашей проблемы, но для версий Windows Server с 2008 года, и в тех случаях, когда вам нужно только перезагрузить сервер, вам не нужно беспокоиться о запланированных задачах. Встроенная shutdownкоманда позволяет вам указать задержку в секундах, используя -tпараметр.

Например, перезапустить через 12 часов (или 43200 секунд):

shutdown -r -t 43200

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

Molomby
источник
1
Можно ли (без регистрации сценария или подобного) получить состояние такой команды после ее запуска? Например, что до перезагрузки осталось 3 часа?
Эрик
1
@ErikE, Единственный способ, которым я знаю, - это выполнить shutdown -aкоманду, которая прерывает текущее завершение работы. Если выключение не было запланировано, вы получите сообщение об ошибке. Я не думаю, что он говорит вам, когда это было запланировано, и если вы действительно хотите отключение, вам нужно будет воссоздать его ... так что не идеально.
Моломби