Как настроить автоматическую перезагрузку сервера

Перезагрузка Windows сервера планировщиком заданий

Имеем Windows Server 2012 R2. Задача — автоматически перезагружать сервер каждый понедельник в 5 утра. Приступаем.

Запускаем Планировщик заданий, создаём в нём папку «reboot»:

Делаем Create Basic Task. Запускается мастер:

Указываем Name, Description:

Выбираем период Weekly. Next:

Указываем начало — ближайший понедельник 5 утра. Ставим галку Monday. Next:

Выбираем Start a program. Next:

В Program/script: пишем:

В Add arguments (optional):

  • /r — перезагрузка,
  • /f — принудительное закрытие всех приложений,
  • /t 90 — время ожидания до начала перезагрузки 90 сек,
  • /d p:0:0 — причины перезагрузки для журнала. В данном случае, мы указали: p — запланированная перезагрузка, 0:0 — «Other (planned)»,
  • /c комментарий в свободной форме длинной не более 512 символов. Комментарий будет показываться юзерам 90 секунд. За это время можно отменить перезагрузку командой shutdown.exe /a.

Список параметров и причин перезагрузки можно посмотреть shutdown.exe /?

Мастер не доделали, кликаем Finish. Создаётся задача — редактируем её.

Ставим Run whether user is logged on or not. Добавим галку Run with highest privileges. Ok:

Нас попросят ввести имя пользователя, от имени которого будет выполняться задание. И пароль. Готово:

Сам пока не проверял результатов. В ближайший понедельник посмотрим.

Две недели прошло — шедулер нормально перезагружает сервер по понедельникам.

Источник

Перезагрузка Windows по расписанию

Перезагрузку Windows сервера или настольного персонального компьютера по расписанию можно реализовать средствами встроенного компонента Microsoft Winodows — планировщика заданий, возможности которого позволяют производить запуск скриптов или программ в заданные моменты времени. Функционально и внешне компонент не имеет никаких отличий в разных версия операционной системы и алгоритм взаимодействия универсален.

Запускаем планировщик заданий любым удобным способом. Например, находим в панели управления или при нажатии сочетания клавиш Пуск+R, вводим в строку taskschd.msc или щелкаем правой кнопкой на меню Пуск и выбираем «Управление компьютером».

Создаем простую задачу. Обязательными полями для заполнения являемся Имя, а поле Описание опционально, заполните его при необходимости.

Определяемся с желаемым графиком запуска нашей задачи автоматической перезагрузки компьютера. Мастер довольно гибко позволяем настроить время и интервалы выполнения (ежедневно, еженедельно, ежемесячно).

Дальше выбираем «Запустить программу» в качестве действия для задачи. Финальным аккордом указываем приложение shutdown.exe используемое в операционной системе как утилита для выключения, перезагрузки или завершения сеанса пользователя.

Обязательно добавляем аргументы для достижения правильного результата. Ключевыми значениями для нас являются /r — перезагрузка, /f — принудительное закрытие всех приложений. Подробнее можно ознакомиться и подобрать аргументы в справочном материале.

Завершаем настройку и ждем время указанное в графике для проверки результата.

Источник

Как настроить планировщик задач на перезагрузку компьютера каждую ночь

В Windows XP: Пуск — Панель управления — ярлык «Назначенные задания» либо Пуск — Все программы — Стандартные — Служебные — Назначенные задания

В Windows 7: Пуск — Панель управления — Администрирование — Расписание выполнения задач либо Пуск — Все программы — Стандартные — Служебные — Планировщик заданий

В Windows 8: Пуск — Панель управления — Администрирование — Расписание выполнения задач

  1. Заходим в планировщик задач (Пуск+R, вводим в строку C:\\Windows\system32\taskschd.msc /s).
  2. Создаём Простую задачу:
  3. Вводим Имя задачи, жмём Далее.
  4. Оставляем галочку на Ежедневно и жмём Далее.
  5. Далее вписываем нужное Время для перезагрузки и жмём Далее.
  6. Оставляем галочку на «Запустить программу», снова жмём Далее.
  7. В поле «Программа или сценарий» вводим C:\Windows\System32\shutdown.exe,
  8. В поле «Добавить аргументы» вводим -r и снова давим Далее, и Готово.
  9. Для повторения задачи каждые N часов надо проделать эти действия сколько нужна устанавливая разное время.
  10. Также для автоматического выключения ПК надо проделать тот же путь, только в поле Добавить аргументы вводим -s.
Читайте также:  Пульт от телевизора не работает кнопка вкл

Примеры использования Shutdown в Windows 10:

shutdown.exe /r /t0 — Немедленная перезагрузка компьютера
shutdown.exe /r — перезагрузка ПК через 30 секунд
shutdown.exe /r /t 3600 — перезагрузка Windows через 60 минут
shutdown.exe /s /t 0 — Немедленное Выключение
shutdown.exe /s — Выключение ПК через 30 секунд
shutdown.exe /s /t 3600 — Выключение компьютера через час
shutdown.exe /h — Переводим систему в режим Гибернации (Hybernate) при условии, что этот режим включен
shutdown.exe /l — Завершение сеанса пользователя
shutdown.exe /i — Запуск графического интерфейса выключения ПК

/i — Отображение графического интерфейса пользователя. Этот параметр должен быть первым.
/l — Завершение сеанса. Этот параметр нельзя использовать с параметрами /m или /d.
/s — Завершение работы компьютера.
/r — Завершение работы и перезагрузка компьютера.
/g — Завершение работы и перезагрузка компьютера. После перезапуска системы, запуск всех зарегистрированных приложений.
/a — Отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
/p — Немедленное отключение локального компьютера без предупреждения. Можно использовать с параметрами /d и /f.
/h — Переключение локального компьютера в режим гибернации. Можно использовать с параметром /f.
/e — Указание причины непредвиденного завершения работы компьютера.
/o — Переход в меню дополнительных параметров загрузки и перезагрузка компьютера. Данный параметр допустим для Windows 8 и более поздних версий. Необходимо использовать в с параметром /r.
/m \\компьютер — Имя или IP-адрес конечного компьютера.
/t xxx — Задание задержки в xxx секунд перед завершением работы компьютера. Допустимый диапазон: 0-315360000 (10 лет); значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.
/c «комментарий» — Комментарий с причиной перезапуска или завершения работы. Наибольшая длина — 512 знаков.
/f — Принудительное закрытие запущенных приложений без предупреждения пользователей. Параметр /f используется, если для параметра /t задано значение больше 0.
/d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения. «p» означает запланированную перезагрузку или завершение работы. «u» означает, что причина определяется пользователем. Если не задано ни «p», ни «u», перезагрузка или завершение работы являются незапланированными. xx является основным кодом причины (целое положительное число, меньшее 256). yy является вспомогательным кодом причины (целое положительное число, меньшее 65536).

Вместо синтаксиса /ключ допускается использование -ключ

Источник

Регулярная перезагрузка Сервера 1С с чисткой кэша

Текст батника взят из нескольких источников (уже не помню)

Текст нужно отредактировать для конкретного сервера (задать имя агента, папку установки 1с, папку кэша)

Текст батника можно составить программно на основе этого кода. В этой статье я не стал этого делать

Сначала прокомментируем текст батника:

— Начало батника (.bat)

Читайте также:  Как починить носки обуви

— Задаем Имя службы агента сервера 1С

set agent=»1C:Enterprise 8.3 Server Agent»

— Задаем файл лога

— Останавливаем службу агента сервера 1С

:: Stop the server agent service 1C
echo %date% %time% «net stop Agent 1C» >>%logfile%
net stop %agent% >>%logfile%

— Ждем, пока служба остановится

:: pause
set timeout=60
echo %date% %time% «Begin pause» >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% «End Pause» >>%logfile%

— Снимаем процессы 1с, которые зависли

:: kill the process
echo %date% %time% «TASKKILL rphost.exe» >>%logfile%
TASKKILL /F /IM «rphost.exe»>>%logfile%
echo %date% %time% «TASKKILL rmngr.exe» >>%logfile%
TASKKILL /F /IM «rmngr.exe»>>%logfile%
echo %date% %time% «TASKKILL ragent.exe» >>%logfile%
TASKKILL /F /IM «ragent.exe»>>%logfile%
echo %date% %time% «TASKKILL 1cv8.exe» >>%logfile%
TASKKILL /F /IM «1cv8.exe»>>%logfile%
echo %date% %time% «TASKKILL 1cv8c.exe» >>%logfile%
TASKKILL /F /IM «1cv8c.exe»>>%logfile%
echo %date% %time% «TASKKILL 1cv8t» >>%logfile%
TASKKILL /F /IM «1cv8t»>>%logfile%
echo %date% %time% «TASKKILL 1cv8s.exe» >>%logfile%
TASKKILL /F /IM «1cv8s.exe»>>%logfile%

— Небольшая пауза после снятия процессов

:: pause
set timeout=5
echo %date% %time% «Begin pause» >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% «End Pause» >>%logfile%

— Задаем папку srvinfo\reg_1541

set Dirreg1541=»C:\Program Files (x86)\1cv8\srvinfo\reg_1541″

— Чистим сеансовые данные

:: Clear folder by mask
set n=0
pushd «% Dirreg1541 %»
for /f %%i in (‘2^>nul dir/ad/b «*snccntx*»‘) do (
set/a n+=1
call set $%%n%%=%%i
)
popd (
if %n% equ 0 (
echo %date% %time% These folders not found. >>%logfile%
)
if %n% equ 1 (
pushd «% Dirreg1541 %»
2>nul rd/q/s «%$1%»&& (
echo %date% %time% Clear the folder «%$1%». >>%logfile%
)|| (
echo %date% %time% folder «%$1%» was found, but to remove it completely failed. >>%logfile%
)
popd
)
if %n% gtr 1 (
echo %date% %time% These folders not found %n%: >>%logfile%
cmd/v/c «for /l %%i in (1 1 %n%) do @echo !$%%i!» >>%logfile%
)

— Задаем папку временных файлов для пользователя под кем запускается сервер 1С

— Чистим серверный кэш
:: Clear folder
PUSHD «%DirProg%»
2>Nul RD /S/Q «%DirProg%»
echo %date% %time% Clear the folder «%DirProg%». >>%logfile%
POPD

— Запускаем службу сервера 1С

:: Start the server agent service 1C
echo %date% %time% «net start Agent 1C»>>%logfile%
net start %agent% >>%logfile%

— Ждем, пока запустится (необязательно)

:: pause
set timeout=10
echo %date% %time% «Begin pause» >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% «End Pause» >>%logfile%

Чтобы запускать Батник регулярно в установленное время, лучше воспользоваться Планировщиком заданий Windows

  • Открыть «Планировщик Заданий»
  • Создать простую задачу
  • Выбрать расписание
  • Действие — «Запустить программу»
  • Выбрать наш батник
  • Завершить
  • Поставить галочку «Выполнить с наивысшими правами» (иначе не будет прав на перезапуск службы)
  • Поставить галочку «Выполнять вне зависимости от регистрации пользователя» (чтобы выполнялось даже если мы не подключены к серверу)

Пункты меню планировщика могут отличаться в зависимости от версии windows.

Источник

Автоматический перезапуск службы агента сервера 1С — скрипт + расписание

Добрый день. Поступила заявка от 1С-ников, что необходимо ночью перезапускать службу агента сервера 1С на 8-ке. Как многим известно, что данную службу просто так нельзя «перезапустить», иначе зависшие сессии так и остаются «висеть», ее необходимо сначала остановить, а после снова запустить. Порывшись немного в интернете, пересмотрев кучу скриптов — собрал из многообразия один, не большой, полностью рабочий, уже оттестировал его на серверах, теперь выкладываю на ваше обозрение и пользование.

Читайте также:  Ivi drm не работает

Добрый день. Поступила заявка от 1С-ников, что необходимо ночью перезапускать службу агента сервера 1С на 8-ке. Как многим известно, что данную службу просто так нельзя «перезапустить», иначе зависшие сессии так и остаются «висеть», ее необходимо сначала остановить, а после снова запустить. Порывшись немного в интернете, пересмотрев кучу скриптов — собрал из многообразия один, не большой, полностью рабочий, уже оттестировал его на серверах, теперь выкладываю на ваше обозрение и пользование.

Скрипт перезапуска службы агента сервера 1С

Собственно сам скрипт:

Давайте рассмотрим его подробнее:

  1. Первым делом отключаем уведомления о выполнении, пусть это все работает в фоновом режиме
  2. Далее указываем где будет хранится наш лог-файл, куда будет писаться дата и время запуска и остановки службы (можно не писать лог, но на всякий случай пусть будет)
  3. Пишем в Лог дату и время начала остановки
  4. Останавливаем службу агента сервера, в моем случае она называется так — 1C:Enterprise 8.3 Server Agent (1640) и пишем ее статус в лог файл (ниже приведу пример что в логе появляется)
  5. Далее делаем задержку в 15 секунд, чтобы дождаться, пока служба останавливается (пинг равен примерно 1 секунде, первый проходит моментально, поэтому делаем время в секундах +1)
  6. Опять записываем в лог дату в время
  7. Запускаем службу обратно
  8. Делаем задержку в 5 минут, если служба не остановилась за 15 секунд, то она не запустится естественно, что то видимо зависло сильно и будем ждать 5 минут.
  9. Далее проверяем, запустилась ли служба и работает ли она? Если не работает, то выполняем ее повторный старт.
  10. Завершаем работу с cmd.

Все, вот такой вот получился скрипт. Я не программист, поэтому может он не совсем верный с точки зрения выполнения сценариев и программного кода, но для меня важно, чтобы это работало — а это работает! Данный скрипт у меня выполняется каждый день, каждый час с 00:00 до 7:00, но об этом позже.

Пример лог файла:

12.10.2017 0:00:00,10
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» останавливается.
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» успешно остановлена.
12.10.2017 0:00:15,33
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» запускается.
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» успешно запущена.
12.10.2017 1:00:00,15
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» останавливается.
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» успешно остановлена.
12.10.2017 1:00:15,37
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» запускается.
Служба «Агент сервера 1С:Предприятия 8.3 (1640)» успешно запущена.

Настройка выполнения *.bat по расписанию

Для начала идем в «Пуск -> панель управления -> Администрирование» и запускаем там «Планировщик заданий«.

Выбираем пункт «Создать задачу«:

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

Далее идем в закладку Триггеры и настраиваем, когда нам надо запускать задачу. В моем случае это ежедневно выполнять в 00:00 и повторять ее каждый час в течении 7 часов.

Далее идем во вкладку Действия и создаем действие на выполнения скрипта.

Все, на этом все готово. Как можем увидеть в журнале, задача с такими параметрами успешно выполняется и ровно то время, которое у нас задано в скрипте:

Источник

Оцените статью