Цель чтобы программа, запустила программы из списка, и потом через час их перезагрузила, какие варианты есть?
- Вопрос задан более двух лет назад
- 267 просмотров
4 комментария
Простой 4 комментария
и потом через час их перезагрузила
Что означает «перезагрузила»? запущенные программы работают, управляющая программа должна завершить их работу и запустить новые экземпляры?
Ууу. а вот это непросто. Можно послать программе сигнал «Завершись» — но неизвестно как она себя поведёт. Может завершиться, может проигнорировать, может что-то интерактивно запросить (скажем, имя файла для сохранения результатов) — каждый случай требует специфической обработки. Можно безусловно вышибить процесс — однако неизвестно, как системе аукнется такая вольность, в пределе можно не только ось повесить, но и на диске армагеддон сотворить.
Я бы зарегистрировал эти приложения как сервисы. Тогда забота выгрузки и загрузки — это забота диспетчера служб, и пусть крутится как хочет. А управлять им просто. Можно даже тупым shell «sc start/stop»
Автоматическая перезагрузка ОС Windows в заданное время
Akina, программа собирают статистику, никак к системе непривязаны.
Решения вопроса 0
Ответы на вопрос 3
Всего по немногу
Планировщик задач + скрипт запуска/перезапуска программ Вам в помощь
Ответ написан более двух лет назад
Нравится 2 5 комментариев
не нашёл скрипт такой, потому тут и пишу , может кто подскажет.
powerful888, в вопросе слегка не хватает информации, точнее её совсем нет. Какие программы? Какая операционная система? Что значит «перезагрузила»? Где запустила?
Источник: qna.habr.com
Планировщик задач, перезагрузка ПК по расписанию.
Оставляем галочку на Ежедневно и жмём Далее.
Далее вписываем нужное Время для перезагрузки и жмём Далее.
Оставляем галочку на Запустить программу, снова жмём Далее.
В поле Программа или сценарий вводим
в поле Добавить аргументы вводим -r и снова давим Далее, и Готово.
Для повторения задачи каждые N часов надо проделать эти действия сколько
нужна устанавливая разное время.
Также для автоматического выключения ПК надо проделать тот же путь,
только в поле Добавить аргументы вводим -s.
Запуск макроса по времени
Источник: 13g.ru
Перезагрузка Windows сервера по расписанию
Имеем Windows Server 2012 R2. Задача — автоматически перезагружать сервер каждый понедельник в 5 утра. Приступаем.
Запускаем Планировщик заданий, создаём в нём папку «reboot»:
Делаем Create Basic Task. Запускается мастер:
Указываем Name, Description:
Выбираем период Weekly. Next:
Указываем начало — ближайший понедельник 5 утра. Ставим галку Monday. Next:
Выбираем Start a program. Next:
В Program/script: пишем:
%SYSTEMROOT%System32shutdown.exe
В Add arguments (optional):
/r /f /t 90 /d p:0:0 /c «Перезапуск по понедельникам. Отмена: shutdown.exe /a»
- /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:
Нас попросят ввести имя пользователя, от имени которого будет выполняться задание. И пароль. Готово:
Сам пока не проверял результатов. В ближайший понедельник посмотрим.
P.S.
Две недели прошло — шедулер нормально перезагружает сервер по понедельникам.
Источник: internet-lab.ru