В некоторых случаях требуется обеспечить выключение компьютера по расписанию (в определенное время).
Например, это может понадобиться при запитывании майнинг-ферм по двухзонному тарифу, когда работа оборудования имеет смысл только в ночное время.
Как настроить выключение компьютера в установленное время в Linux?
Для автоматического выключения компьютера в Linux можно применить следующие способы:
- Использовать команду shutdown;
- Использовать команду poweroff;
- Использовать планировщик задач 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