В некоторых случаях требуется обеспечить выключение компьютера по расписанию (в определенное время).

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

Как настроить выключение компьютера в установленное время в Linux?

Для автоматического выключения компьютера в Linux можно применить следующие способы:

  1. Использовать команду shutdown;
  2. Использовать команду poweroff;
  3. Использовать планировщик задач cron (как и для автоматического запуска майнеров).

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

Например, чтобы выключить компьютер в 06:58, в терминале выполняют команду:

sudo shutdown -h 06:58

Для немедленного выключения компьютера синтаксис этой команды такой:

sudo shutdown -h now

Команда poweroff также позволяет выключить компьютер в нужное время. Например, чтобы выключить компьютер в 06:58, можно выполнить следующую команду:

sudo poweroff -h 06:58

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

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

sleep 100

где 100 — время в секундах.

Таким образом, можно добиться выключения компьютера через нужное время командой (t, в секундах):

sleep t
sudo shutdown -h now

В зависмости от ситуации на криптовалютном рынке майнеры периодически переключаются на более выгодный алгоритм для майнинга. При этом, чтобы не вносить всякий раз изменения в скрипт запуска майнера, удобно использовать Linux-овский планировщик задач cron.

Для этого нужно добавить соответствующую запись в файл конфигурации cron, выполнив команду

crontab -e

согласно следующего синтаксиса (для ubuntu-подобных систем):

<минуты> <часы> * * * sudo /sbin/poweroff

где:

  • <минуты> – минута, в которую должна быть выполнена команда выключения компьютера (от 0 до 59).
  • <часы> – час, в который должна быть выполнена команда выключения компьютера (от 0 до 23).

Например, чтобы настроить выключение компьютера в 18:50, в файл конфигурации cron добавляют запись

50 18 * * * sudo /sbin/poweroff

Окно терминала (пример) при настройке cron для выключения компьтера ежедневно в 18.50:

Как настроить выключение компьютера в установленное время в Windows?

В Windows автоматическое выключение компьютера в установленное время можно сделать через планировщик заданий и команду shutdown.

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

  • открывается планировщик задач, например, через панель управления — система и безопасность — администрирование — планировщик заданий (в зависимости от версии используемой недоделки Windows названия пунктов могут отличаться):

  • создается новая задача (пункт “Создать задачу” в правой части окна);
  • на вкладке Общие задается имя и описание задачи, например, Выключение компьютера:

  • на вкладке “Триггеры” настраивают начальный день и время, когда задача будет выполняться:

  • в разделе “Действия” в поле Программа или сценарий вписывают команду
shutdown /s /t 10

где 10 — время в секундах после которого заработает команда shutdown с ключами /s /t (начиная со времени 06.58, указанного на вкладке Создание триггера)

После нажатия на кнопку ОК нужно подтвердить создание новой задачи:

  • проверить внесение задачи по выклюячению компьютера можно в меню Библиотека планировщика планировщика заданий недоразумения Windows:

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

Для справки:
Команда shutdown в Windows работает через …. не так, как в Linux. Она позволяет отсрочить выключение компьютера на заданное количество секунд (подобно последовательному выполнению команд sleep и shutdown -h now в Linux), согласно синтаксису:
shutdown /s /t <время_в_секундах>
где <время_в_секундах> - количество секунд, через которое компьютер будет выключен.
Например, чтобы настроить выключение компьютера через 10 минут (600 секунд), от имени пользователя с правами администратора выполняют команду:
shutdown /s /t 600

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *