2

Я хотел бы перезагружать набор машин каждую ночь. Если возможно, я хочу, чтобы приложения успели аккуратно завершиться. Будет ли shutdown /f разрешать приложениям выход и, если необходимо, убивать их по таймауту? Или это просто начнет убивать процессы?

2 ответа2

2

Прежде всего, если вы хотите перезагрузить компьютер, вам потребуется shutdown /r /f . Это даст пользователям 1 минуту для завершения их работы. Если вы хотите немедленно перезагрузиться, вы можете использовать shutdown /r /f /t 0 . Обратите внимание, что /t 0 - это время ожидания до начала выключения. Это не время, когда приложение должно закрыться.

При выключении подается сигнал приложениям. Я проверил это с открытым редактором. Я получил сообщение о сохранении. Он оставался там в течение 2 секунд, после чего процесс был прерван (тяжело !!).

Если вашему приложению не нужно взаимодействие с пользователем, у него есть 2 секунды. Если требуется взаимодействие с пользователем, а пользователь ничего не делает, процесс завершается.

Если вы хотите изменить некоторые тайм-ауты, вы можете попробовать изменить разделы реестра, найденные на этой странице и на этой странице. Я попробовал WaitToKillAppTimeout и HungAppTimeout, но он продолжает завершаться через 2-3 секунды.

1

Ну, shutdown /f сделает принудительное завершение, а не перезагрузку. Я думаю, что вы хотели бы выключить /r /f, что приведет к перезагрузке. Это послало бы команду kill приложениям. То, что они делают с командой, будет зависеть от приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .