Я хотел бы перезагружать набор машин каждую ночь. Если возможно, я хочу, чтобы приложения успели аккуратно завершиться. Будет ли shutdown /f
разрешать приложениям выход и, если необходимо, убивать их по таймауту? Или это просто начнет убивать процессы?
2 ответа
Прежде всего, если вы хотите перезагрузить компьютер, вам потребуется shutdown /r /f
. Это даст пользователям 1 минуту для завершения их работы. Если вы хотите немедленно перезагрузиться, вы можете использовать shutdown /r /f /t 0
. Обратите внимание, что /t 0
- это время ожидания до начала выключения. Это не время, когда приложение должно закрыться.
При выключении подается сигнал приложениям. Я проверил это с открытым редактором. Я получил сообщение о сохранении. Он оставался там в течение 2 секунд, после чего процесс был прерван (тяжело !!).
Если вашему приложению не нужно взаимодействие с пользователем, у него есть 2 секунды. Если требуется взаимодействие с пользователем, а пользователь ничего не делает, процесс завершается.
Если вы хотите изменить некоторые тайм-ауты, вы можете попробовать изменить разделы реестра, найденные на этой странице и на этой странице. Я попробовал WaitToKillAppTimeout и HungAppTimeout, но он продолжает завершаться через 2-3 секунды.
Ну, shutdown /f сделает принудительное завершение, а не перезагрузку. Я думаю, что вы хотели бы выключить /r /f, что приведет к перезагрузке. Это послало бы команду kill приложениям. То, что они делают с командой, будет зависеть от приложения.