Я хотів би перевантажувати набір машин щовечора. Якщо можливо, я хочу, щоб додатки встигли чисто вийти. Чи shutdown /f
дозволить програмам виходити і, якщо буде потреба, вбивати їх під час очікування? Або це просто почне вбивати процеси?
Я хотів би перевантажувати набір машин щовечора. Якщо можливо, я хочу, щоб додатки встигли чисто вийти. Чи shutdown /f
дозволить програмам виходити і, якщо буде потреба, вбивати їх під час очікування? Або це просто почне вбивати процеси?
Відповіді:
Перш за все, якщо ви хочете перезавантажити, вам знадобиться shutdown /r /f
. Це дасть користувачам 1 хвилину, щоб завершити свою роботу. Якщо ви хочете негайно перезавантажити, можете скористатися shutdown /r /f /t 0
. Зауважте, що /t 0
це час очікування до початку відключення. Це не час, коли програма повинна закриватися.
При відключенні подається сигнал, що надсилається програмам. Я перевірив це з відкритим редактором. Я отримав повідомлення про збереження. Він пробув там 2 секунди, після чого процес був убитий (важко !!).
Якщо вашій програмі не потрібна взаємодія з користувачем, у неї є 2 секунди. Якщо йому потрібна взаємодія з користувачем, а користувач нічого не робить, процес припиняється.
Якщо ви хочете змінити деякі тайм-аути, ви можете спробувати змінити ключі реєстру, знайдені на цій і на цій сторінці . Я спробував WaitToKillAppTimeout та HungAppTimeout, але це продовжується через 2-3 секунди.
Ну, shutdown / f зробить вимушене відключення, а не перезавантаження. Я думаю, що ви хочете закрити / r / f, що змусить перезавантажити. Це надішле команду kill на програми. Що вони роблять із командою, залежатиме від програми.
/f
?
Forces running applications to close without forewarning users.
. Так що це просто команда вбити. У додатку немає можливості нічого робити. Якщо у вас є додатки, яким потрібен час для завершення роботи, ви повинні зателефонувати скрипту, щоб надіслати close request
всі програми, перш ніж робити shutdown /f
.
shutdown /s
Відключення було б , перезавантажте це / r, а вихід - / l.
shutdown /f
робить вихід. У мене був відкритий редактор, і це дало мені можливість збереження. Але перед тим, як я міг натиснути його, редактор закрився (без збереження). Отже, подається сигнал, який надсилається до програми із затримкою приблизно 2 секунди. Я думаю, це можна редагувати в реєстрі. (Це той самий процес, що й вихід із системи)