Перезавантажте графік у вказаний час


Відповіді:


15

Складіть заплановане завдання, яке виконується:

shutdown -r -t 01

Чи може заплановане завдання видалити себе, коли завдання виконано?
Торо

Видалити себе не можна, але ви можете встановити одноразовий тригер, щоб він запустився лише один раз.
Марк С. Расмуссен

2
Якщо завдання планується виконати один раз, на вкладці "Налаштування" вікна властивостей запланованого завдання встановлено прапорець "видалити це завдання, якщо його не планується запускати знову". Планувальник видалить завдання після його запуску, якщо не планується знову. Не впевнений, як це буде працювати у випадку перезавантаження сервера, хоча це теоретично можливо.
Джастін Скотт

Або, якщо це разова справа, використовуйте / t xxx, щоб встановити відключення на бажаний майбутній час. Значення затримки може становити до 10 років. (Але оскільки це виражається в секундах, дуже довга затримка вимагає трохи обчислення.)
Jesper M,

18

Найпростіший спосіб запланувати просту перезавантаження - використовувати команду AT разом із командою відключення з командного рядка.

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

о 2:00 вимкнення / р / ф

Що робить команда "AT", це автоматично створити заплановане завдання для певної команди. У нього є тонна параметрів, які ви можете вказати для повторення, але за замовчуванням він просто запустить будь-яку команду, яку ви вкажете в наступному екземплярі в будь-який час, який ви вказали.

Якщо після видачі вам потрібно щось змінити, ви можете просто зайти в Адміністративні інструменти> Заплановані завдання та змінити завдання.


1
Мабуть, це було знято з сервера 2012
Matias Nino

3

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

Наприклад, для перезапуску через 12 годин (або 43200 секунд):

shutdown -r -t 43200

Очевидно, щоб отримати конкретний час, вам знадобиться декілька простих математик, але це набагато простіше, ніж возитися з запланованими завданнями.


1
Чи можливо (без реєстрації скриптів або подібного) отримати стан такої команди після її видачі? Що, наприклад, залишається час до перезавантаження 3 години?
ErikE

1
@ErikE, Єдиний спосіб, коли я знаю, чи потрібно видавати shutdown -aкоманду, яка перериває поточне відключення. Якщо не було заплановано відключення, ви отримаєте помилку. Я не думаю, що він говорить вам, коли це було заплановано, хоча, і якщо ви насправді хотіли відключення, вам потрібно буде відтворити його ... так що не ідеально.
Моломбі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.