Таймер выключения линукс терминал

Таймер выключения линукс терминал

Завершение работы компьютера с ОС Linux по таймеру

Как всем давно известно, компьютер, работающий под управлением Linux, может работать круглосуточно годами. Но большинство пользователей предпочитают выключать свой компьютер или ноутбук после завершения работы или после того, как будет выполнена автоматическая работа, которая не требует вмешательства человека. Для достижения данной цели можно воспользоваться командой shutdown .

Из основных параметров (options) следует отметить два:

  • -r — перезагрузить систему;
  • -h — полная остановка системы (с таким параметром компьютер будет выключен).

Параметром TIME можно задать время, когда будет выполнена команда. Указание этого параметра необязательно — если вы не укажите время, то команда выполнится немедленно. Можно указать время, через которое выполнится команда: +20 (через 20 минут); или явно указать время, когда следует выполнить команду: 15:20 (в 15 часов 20 минут).

Например, чтобы выключить компьютер через 20 минут, следует выполнить:

Для того, чтобы выключить в 15:20:

Для перезагрузки системы сейчас:

Хотя перезагрузиться проще так:

У вас недостаточно прав для того чтобы тут гадить.

Источник

Консольные команды для выключения Linux

Последовательность автоматических действий при выключении Linux

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

  1. Начинается завершение всех пользовательских процессов. Например, выключается текстовый редактор или браузер.
  2. Подается сигнал SIGTERM абсолютно всем активным процессам. Более детально о таких сигналах мы предлагаем прочесть в статье по указанной далее ссылке.
  • Следующим идет сигнал SIGKILL. Он автоматически «убивает» те процессы, которые до сих пор не завершили свою работу.
  • Абсолютно все файловые системы монтируются в режим «Только для чтения».
  • Подготавливается внешнее оборудование для отключения.
  • Блокируется пользовательское пространство. Это создает гарантию, что юзер больше не запустит ни один код.
  • Отключаются практически все периферийные устройства.
  • Прекращается подача питания к компьютеру.
  • Теперь вы знаете последовательность всех автоматических действий, которые запускаются при стандартном отключении компьютера.

    Способ 1: shutdown

    Известная многим команда shutdown стала первой из тех, о которых мы хотим рассказать в рамках сегодняшнего материала. К этой утилите применимы дополнительные опции, поэтому давайте сначала остановимся на них:

    • -H, —halt — отключение питания без предварительного завершения всех процессов;
    • -P, —poweroff — стандартное отключение системы;
    • -r, —reboot — отправка системы на перезагрузку;
    • -k — не выполняет никаких действий, а только выводит на экран сообщение о выключении;
    • —no-wall — отключение без вывода соответствующего сообщения;
    • -c — отмена запланированного отключения.
    Читайте также:  Windows не опознает usb iphone

    Теперь давайте рассмотрим несколько простых методов использования shutdown с применением дополнительных опций.

      Запустите «Терминал» удобным для вас образом, например, через соответствующий значок в разделе «Приложения» или путем нажатия горячей клавиши Ctrl + Alt + T.

    Это действие осуществляется от имени суперпользователя, поэтому придется подтвердить его вводом пароля. После этого ПК сразу же будет отключен.

    Если вы хотите отсрочить отключение, например, на пять минут, придется изменить строку на sudo shutdown -h +5 , где +5 как раз и является указанным временем, через которое операционная система завершит свою работу.

    При вводе команды sudo shutdown -c произойдет отмена запланированного выключения.

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

    Способ 2: reboot

    Если вы обратите внимание на указанную по ссылке выше статью по перезагрузке Linux через консоль, то увидите, что позволяет справиться с этой задачей команда reboot. Для нее применимы дополнительные аргументы, позволяющие просто отключить систему. Тогда строка ввода должна обрести вид sudo reboot -p . Введите ее и активируйте, чтобы сразу же завершить текущий сеанс.

    Способ 3: poweroff

    Последняя команда, о которой мы хотим поговорить в рамках сегодняшнего материала, называется poweroff. Собственно, ее название уже говорит само за себя, а в консоль от вас требуется только ввести это же слово, чтобы компьютер сразу же выключился. Никаких дополнительных опций при этом применять не придется, а других особенностей у утилиты нет, в связи с чем на этом и закончим ознакомление с ней.

    Способ 4: Подсистема SysRq

    Если вы знакомы с расположением клавиш на клавиатуре, то знаете, что там располагается переключатель с названием «SysRq» (его название прописано не на всех клавиатурах, но при этом он всегда находится на клавише Print Screen). В операционных системах Linux существует одноименная подсистема, работающая на уровне ядра. Если вы зажмете соответствующую комбинацию клавиш, система завершит свою работу. Выглядит эта комбинация так: Alt + SysRq + O. Мы решили рассказать об этом варианте в конце сегодняшней статьи, поскольку иногда не получается ввести даже консольные команды, чтобы выключить компьютер.

    Сегодня вы были ознакомлены с четырьмя различными способами перезагрузки Linux, которые являются альтернативами виртуальной кнопке, расположенной в графическом интерфейсе. Осталось только подобрать оптимальный метод, чтобы в нужный момент задействовать его.

    Читайте также:  Programming windows mac os

    Помимо этой статьи, на сайте еще 12315 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    Выключение и перезагрузка Linux. Shutdown и Reboot

    Команда shutdown

    Команда shutdown предназначена для выключения и перезагрузки компьютера, используя командую строку Linux. shutdown также позволяет перезагрузить или выключить компьютер в заданное время или через заданный интервал времени.

    Синтаксис команды shutdown

    [опции] — указывает действие, которое необходимо выполнить.
    [время] — время или интервал для выполнения действия.
    [сообщение] — сообщение, рассылаемое залогиненным пользователям.

    Перезагрузить систему

    Для перезагрузки системы используется ключ -r . Чтобы немедленно запустить перезапуск системы используется команда:

    Для перезагрузки Linux также можно использовать команду reboot. Она является аналогом команды shutdown -r . Для перезагрузки Linux из командной строки, с использованием команды reboot, необходимо выполнить:

    Выключить компьютер

    Чтобы корректно завершить систему и выключить компьютер используется команда:

    Также можно использовать команду reboot с ключом -p :

    Перезагрузка или выключение Linux по времени

    Для команды shutdown можно указать точное время или интервал времени, через который необходимо перезагрузить или выключить систему. Рассмотрим примеры.

    Выключить систему через 15 минут:

    Выключить систему в 13 часов 10 минут:

    Перезагрузить систему через 10 минут:

    Отправка сообщения перед перезагрузкой или выключением

    Если система используется несколькими пользователями, то бывает полезно предупредить их перед выполнением перезагрузки или выключением системы. Для этого в конце команды shutdown пишется соответствующее сообщение:

    Отмена запланированной перезагрузки или выключения

    Если вы выполнили команду shutdown и установили соответствующее время для ее выполнения, то чтобы отменить данное действие используется ключ -c :

    Дополнительную информацию по командам shutdown и reboot можно получить, выполнив

    К перезагрузке или выключению компьютера из командной сроки Linux иногда прибегают, когда «система» или какой-нибудь процесс или группа процессов серьезно повисла. Смотрите также как завершать процессы, используя команду kill.

    Источник

    Выключение и запуск по расписанию Linux

    Операционная система Linux позволяет планировать запуск, завершение или переход компьютера в режим сна в нужное вам время. Например, вы можете запланировать запуск компьютера утром и автоматическое выключение когда ложитесь спать.

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

    Планирование включения в Linux

    В Linux для завершения работы или перехода в режим сна и планирования запуска, используется утилита rtcwake. Это встроенный в ядро инструмент, поэтому она уже есть во всех дистрибутивах и устанавливать ничего не придется. Синтаксис команды такой:

    $ sudo rtcwake –m режим –s время

    $ sudo rtcwake –m режим –t время

    После выполнения команды компьютер сразу выключится. Параметр -s указывает количество секунд до запуска компьютера. Опция -m устанавливает режим выключения. Дело в том что компьютер выключается не полностью, он переходит в сон, при котором питание подается только на несколько самых важных компонентов. Эти компоненты и определяет режим, указанный в этом параметре. Доступные режимы:

    • standby (S1) – режим с минимальным энергосбережением, компьютер очень быстро засыпает и так же быстро восстанавливается. Этот режим используется по умолчанию;
    • mem(S3) – все компоненты системы отключаются кроме памяти;
    • disk(S4) – Все содержимое памяти записывается на диск;
    • off (S5) – Аналогично вызову команды shutdown;
    • on – без отключения, используется для отладки.
    Читайте также:  Linux как обновить bash

    А теперь давайте рассмотрим основные опции команды rtcwake Linux:

    • -a — определить какое время использовать локальное или UTC на основе файла /etc/adjtime;
    • —date — указать дату включения компьютера, доступны такие варианты: YYYY-MM-DD hh:mm:ss, YYYY-MM-DD (время будет установлено в 00:00), hh:mm:ss (дата будет установлена на сегодня), tomorrow (завтра в 00:00);
    • -l, —local — использовать локальное время, а не UTC;
    • —list-modes — вывести доступные режимы планирования включения;
    • -m, —mode — выбрать режим планирования;
    • -n, —dry-run — тестовый запуск;
    • -t — время следующего запуска в формате Unix, в секундах, прошедших с 01-01-1970;
    • -u, —utc — использовать UTC время вместо локального;
    • -v — максимально подробный вывод.

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

    rtcwake -m mem -s 180

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

    Например, давайте включим компьютер завтра в 13.00, допустим сегодня 10 сентября 2016. Сначала преобразуем данные:

    date +%s -d «2016-09-11 13:00»

    Выключаем компьютер и планируем запуск по расписанию:

    rtcwake -m mem -t 1473541200

    Чтобы запланировать выключение Linux по расписанию или переход в режим сна будем использовать cron. Просто запланируйте выполнение команды rtcwake через crontab в нужное время для выключения компьютера и планирования последующего включения. Например, выполняем выключение компьютера Linux вечером и выполнить запуск по расписанию linux с утра:

    0 21 * * * /usr/bin/rtcwake -m mem -s 28800

    Если вам не нужно включать компьютер, а только выключить, можете вместо предыдущей команды использовать shutdown:

    0 21 * * * /usr/bin/shutdown -h now

    Вот и все. Подробнее о том, как настраивается расписание задач в cron смотрите здесь.

    Выводы

    Теперь вы знаете как запланировать запуск, выключение или переход в режим сна в Linux. Это не сложно и в некоторых ситуациях может очень помочь. Если у вас остались вопросы, спрашивайте в комментариях!

    Источник

    Оцените статью