Автоматическое включение компьютера linux

Обновлено: 05.07.2024

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

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

включение, выключение компьютера по расписанию

собственно надо программу для
включение, выключение компьютера по расписанию Ну cron вполне подходит. Хотя для включения таки ХЗ, я лично использую палец. Ну cron вполне подходит. Хотя для включения таки ХЗ, я лично использую палец.
Для включения нужно биос смотреть - возможно такое возможно Ведь можно включать комп по сети? так ведь?
а для выключения уже сказали - cron Включение в определённое время через биос возможно, я таким образом раньше комп как будильник использовал. Но устанавливать это время надо в биосе. Как-то была уже подобная тема, никакой программы для этого там не нашли. Чтобы не создавать новую тему решил продолжить эту.
Нужно выключать компьютер по такому расписанию:
Понедельник, среда - 17:15
Вторник 20:00
Четверг 19:00
Пятница 17:00
Возможно ли такое через крон замутить, у него как я знаю, есть возможно выполнения "каждый час", "каждый день", "каждый месяц". Это значит что запуск события по крону возможен в 00:00, а мне нужно..ну я написал уже
at - мне кажеться "тоже что-то не то"
Подскажите как быть в этой ситуации.

решено: man crontab

Ну cron вполне подходит. Хотя для включения таки ХЗ, я лично использую палец.

Если б моя увидела что я тыкаю хрен в кнопку - прибила бы. Ты холостяк наверное.

Был задан вопрос как сделать включение в определённое время, а не кто каким органом в кнопку Power тыкает.

crontab.

Для открытия редактора задач командуем
CODE:

В результате откроется стандартное окно текстового редактора.

Создаем новую строку со следующим содержимым:
CODE:

Она означает, что команду halt -ip следует выполнять каждую 50-ю минуту 16-го часа, как-раз перед окончанием рабочего дня.

В целом синтаксис этой строки содержит следующее:

1. минута выполнения (от 0 до 59)
2. час выполнения (от 0 до 23)
3. день месяца (от 1 до 31)
4. месяц (от 1 до 12)
5. день недели (от 0 до 6, 0 = воскресенье)
6. выполняемая команда.

есть комп, который выключает упс, когда садится электричество. но как автоматически включить оный комп по появлению электричества?


Это в биосе смотри (power managment или что в этом роде), Linux здесь не причем - ну не может он рабоать до того, как не пройдет загрузка :)


И хорошо бы написать скрип, который при загрузке, если выключение было из-за питания, подожде минут 15-20, прежде чем перемонтировать ФС из ro в rw. Чтобы зарузка системы шла не при разряженных аккамуляторах UPS. А то у нас электрики любят выключит на час, потом включить на минуту, потом выключить на минуту, потом снова включить.

>И хорошо бы написать скрип, который

Если есть решение - поделись.


> Это в биосе смотри (power managment или что в этом роде), Linux
> здесь не причем - ну не может он рабоать до того, как не
> пройдет загрузка :)

в том то вся и байда, что компьютер выключается при включенном питании, пока еще включенным (для этого есть упс).

Если в упсе есть опция отрубать ток после выключения питания, а потом его врубать, а комп сам включится после этого - тогда нет проблемы.


> в том то вся и байда, что компьютер выключается при включенном питании, пока еще включенным (для этого есть упс).

Сделать так, чтобы питание системника после shutdown'а не отключалось.


> Сделать так, чтобы питание системника после shutdown'а не отключалось.

но тогда упс будет садится, и за год выйдет из строя. т.е. вобщем вот.


хотя может smartups 3000va и имеет такую опцию что сам отрубается.

линуксбиос наше всё :)

Ну прям точно на ЛОРе мысли читают. Только утром об этом думал. И тут бац. Уже написали.


>хотя может smartups 3000va и имеет такую опцию что сам отрубается.

Если smartups 3000va на один комп, то особо отрубаться и не надо. Его на пару часов хватит.

Так получается, что система должна уйти в состояние ro корневой файловой системы и сказать УПС'у отключить питание. Часть УПС'ов отключают питание на выходе только при отсутсвии напряжения на входе, поэтому скрипт должен подождать и если УПС не выключил питание, значит напряжение появилось и сделать просто ребут.

А относительно уровня заряда батареии --- это красивые слова, а реальность с китайскими АКБ совсем иная. У нас стойка с CISCO запитана от APC Smart-UPS 1250, батарейки недавно поменяли. Он через 40 с после отключения питания начинает показывать что батаря полностью разряжена и работает так еще минут 10. Другой Smart регулярно (раз в 2 недели) тестировал батарейки и считал что все нормально. Но когда отрубили электричество его хватило на 40 секунд и сервер не успел завершить работу.

А скрипт я так и не написал. Надо ремонт закончить.

> батарейки недавно поменяли. Он через 40 с после отключения питания начинает показывать что батаря полностью разряжена и работает так еще минут 10.

откалибровать пробовали. или просто батарейки заменили??

>И хорошо бы написать скрип, который при загрузке, если выключение было из-за питания, подожде минут 15-20, прежде чем перемонтировать ФС.

А зачем вообще Линукс загружать ? Думаю лучше всего будет выставить в загрузчике чтоб ждал 15-20 минут, а потом уже загружал систему.


>откалибровать пробовали. или просто батарейки заменили??

пробовали. Но там, похоже у батарейки одна банка не рабочая. Она действительно очень быстро уходит с 27,5 В на 23 В или еще ниже (не помню). По хорошому, надо еще раз заменить батарейку, но пока так работает. Через год заменим.

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

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

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

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

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

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

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

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

А теперь давайте рассмотрим основные опции команды 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. Это не сложно и в некоторых ситуациях может очень помочь. Если у вас остались вопросы, спрашивайте в комментариях!

Звезда не активна
Звезда не активна
Звезда не активна
Звезда не активна
Звезда не активна

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

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

Внимание! Команда shutdown может быть выполнена только от имени суперпользователя (root). Чтобы выполнять команды от имени суперпользователя, нужно перед выполнением команды написать sudo . Также можно воспользоваться командой su и после этого вводить команды в терминал без написания sudo . su - изменяет ID пользователя или делает его суперпользователем. Shutdown - консольная команда Linux, служащая для для выключения или перезагрузки машины. Синтаксис команды: shutdown [OPTIONS. ] [TIME] [WALL. ]

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

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

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

Читайте также: