Как завершить работу Linux в определенной дате и времени от терминала?

Википедия имеет эту запись:

Так как кадровые буферы часто разрабатываются для обработки больше чем одного разрешения, они часто содержат больше памяти, чем необходимо для отображения единственного кадра в более низких разрешениях. Так как эта память может быть значительной в размере, прием был разработан, чтобы позволить, чтобы новые кадры были записаны в видеопамять, не нарушая кадр, который в настоящее время отображается.

Понятие работает, говоря кадровому буферу использовать определенный блок его памяти для отображения текущего кадра. В то время как, что память отображается, абсолютно отдельная часть памяти заполнена данными для следующего кадра. После того как вторичный буфер заполнен (часто называемый "назад буфер"), кадровый буфер проинструктирован для рассмотрения вторичного буфера вместо этого. Основной буфер (часто называемый "передним буфером") становится вторичным буфером, и вторичный буфер становится основным устройством. Этот переключатель обычно делается во время вертикального интервала обратного хода луча, чтобы препятствовать тому, чтобы экран "рвался" (т.е. половину старого кадра показывают, и половину нового кадра показывают).

Большинство современных кадровых буферов произведено с достаточной памятью для выполнения этого приема даже в высоких разрешениях. В результате это стало стандартной техникой, используемой программистами компьютерной игры.

Это также называют двойной буферизацией, и на Wiki OSDev существует более обширный explanantion.

48
21.03.2014, 12:29
4 ответа
[117369] Это можно сделать непосредственно из команды выключения [117761][117762], см. [117763] man shutdown[117764]:[12149] Так, например:[12150] Это запустит [117765] shutdown -h[117766] в 21:45. [12151]Для команд, которые не предлагают такой функциональности, можно попробовать одну из них: [12152]A. Используя на [12153], демон [12154] на [12155] предназначен именно для этого. В зависимости от вашей операционной системы, вам может понадобиться установить его. На системах, основанных на Debian, это можно сделать с помощью:[12156]Есть три способа дать команду [117769]на [117770]:[12157]Pipe it:[12158]$ echo "ls > a.txt" | на данный момент + 1 мин. предупреждение: команды будут выполняться с помощью /bin/sh вакансия 3 в Ту Апрель 4 20:16:00 2013 г. [12159]Сохраните команду, которую хотите запустить в текстовом файле, а затем передайте этот файл на [117943] по адресу [117944]:[12160]$ echo "ls > a.txt" > cmd.txt. $ сейчас + 1 мин < cmd.txt предупреждение: команды будут выполняться с помощью /bin/sh вакансия 3 в Ту Апрель 4 20:16:00 2013 г. [12161] Также можно передавать команды [117947] на [117948] от STDIN: [12162] $ сейчас + 1 мин. предупреждение: команды будут выполняться с помощью /bin/sh в [12163] Затем нажмите [117951]Ctrl[12164]D[117954], чтобы выйти из оболочки [117955] на [117956]. Команда [117957]ls[117958] будет выполнена в течение одной минуты. [12165]Можно указать очень точное время в формате [11777][[CC]YY]MMDDhmm[.ss][117778], как в [12166]Это запустит скрипт [117779]script.sh[117780] в 21:34 и 12 секунд 14 марта 2014 года.[12167]B. Использование cron (хотя это не очень хорошая идея для выключения)[12168]Другой подход заключается в использовании планировщика [117781]cron[117782], который предназначен для выполнения задач в определенное время. Обычно он используется для задач, которые будут повторяться, но вы также можете дать определенное время. У каждого пользователя есть свои "кронтабы", которые контролируют, какие задачи выполняются и когда. Общий формат кронтаба:[12169]Так, например, он будет выполняться [117783]ls[117784] каждый день в 14:04:[12170]Чтобы установить кронтаб на конкретную дату:[12171]Создайте новый кронтаб, запустив [117959]кронтаб -e[117960]. В результате появится окно вашего любимого текстового редактора.[12172]Добавьте эту строку в только что открывшийся файл. Этот конкретный пример будет запущен в 14:34 15 марта 2014 года, если этот день пятница (так что, OK, он может запуститься несколько раз):[12173]34 14 15 5 /path/to/command [12174] Сохраните файл и выйдите из редактора.[12175] Этот[117792] SO ответ предлагает способ запустить его только один раз, но я никогда им не пользовался, так что не могу поручиться за него.[117401]
79
27.01.2020, 19:34
[118313]Он выключит вашу систему в 12:00 :[12388]Опции:[12389]Выключите машину.[12390]Перезагрузите машину.[12391]Отмените ожидающее выключения.[118322]
6
27.01.2020, 19:34

Нет, вы не можете указать дату в команде отключения, но существуют две альтернативы:

1) . Самый простой является использование The Command . В следующем примере выполнено Shutdown +5 в определенное время и день:

echo "shutdown +5" | at 10:05am 2019-01-19

2) Если вы не возражаете, используете каждый калькулятор и хотите выключить, скажем, 24 часа (24 * 60 = 1440 минут) И вы абсолютно уверены, что система не перезагрузится между:

shutdown -r +1440
25
27.01.2020, 19:34

Если вы хотите немедленно выключить машину, введите терминал

$ shutdown -P -h now

С этим аргументом «сейчас». Компьютер все равно не останавливается.

-2
27.01.2020, 19:34

Теги

Похожие вопросы