Поиск по сайту:

Принудительное завершение работы системы Linux с помощью Kgotobed

Принудительное завершение работы вашей системы Linux через определенный интервал с помощью модуля ядра Kgotobed.

Допоздна ложиться вредно для здоровья. Но кого это волнует? Я был совой уже много лет. Обычно я ложусь спать после 12 часов ночи, иногда после 1 ночи. На следующее утро я откладываю будильник как минимум три раза и просыпаюсь усталым и сварливым. Каждый день я обещаю себе, что лягу спать раньше, но в итоге, как обычно, лег спать очень поздно. И этот цикл продолжается! Если вы чем-то похожи на меня, вот хорошие новости. Товарищ, работающий допоздна, разработал модуль ядра под названием "Kgotobed", который заставляет вас ложиться спать в определенное время. Значение: Kgotobed принудительно завершит работу системы Linux в определенное время.

Почему я должен это использовать? У меня есть много других вариантов. Я могу настроить задание cron, чтобы запланировать выключение системы в определенное время. Я могу установить напоминание или будильник. Я могу использовать плагин для браузера или программное обеспечение. Вы можете спросить! Однако все их можно легко игнорировать или обойти. Кготобед - это то, что невозможно игнорировать. То, что нельзя отключить, даже если вы являетесь пользователем root. Да, он принудительно отключит вашу систему в указанное время. Нет возможности отложить. Вы не можете отложить процесс выключения или отменить его. Ваша система выйдет из строя в указанное время, несмотря ни на что. Вы были предупреждены!!

Установите Kgotobed в Linux

Убедитесь, что у вас установлен dkms. Он доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

Например, в Fedora вы можете установить его с помощью следующей команды:

sudo dnf install kernel-devel-$(uname -r) dkms

В Debian, Ubuntu, Linux Mint:

sudo apt install dkms

После установки необходимых компонентов git клонируйте проект Kgotobed.

git clone https://github.com/nikital/kgotobed.git

Эта команда клонирует все содержимое репозитория Kgotobed в папку с именем «kgotobed» в вашем текущем рабочем каталоге. Перейдите в этот каталог:

cd kgotobed/

И установите драйвер Kgotobed с помощью команды:

sudo make install

Приведенная выше команда зарегистрирует модуль kgotobed.ko в DKMS (так что он будет пересобираться для каждого запускаемого вами ядра) и установит утилиту gotobed в /usr/local/bin/ местоположение, а затем зарегистрируйтесь, включите и запустите службу кготобед.

Принудительное завершение работы системы Linux с помощью модуля ядра Kgotobed

По умолчанию Kgotobed устанавливает время сна в 1:00 ночи. Тем не менее, ваш компьютер выключится в 1:00 ночи, независимо от того, что вы делаете.

Чтобы просмотреть текущее время сна, запустите:

$ gotobed 
Current bedtime is 2018-04-10 01:00:00

Чтобы перенести время сна на более раннее время, например на 22:00 (22:00), выполните:

$ sudo gotobed 22:00
[sudo] password for sk: 
Current bedtime is 2018-04-10 00:58:00
Setting bedtime to 2018-04-09 22:00:00
Bedtime will be in 2 hours 16 minutes

Это может быть полезно, если вы хотите лечь спать пораньше!

Однако вы не можете перенести время сна на более позднее время, т. е. после 1:00 ночи. Выгрузить модуль нельзя, настройка системных часов тоже не поможет. Единственный выход - перезагрузка!!

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

Удалить Кготобед

Не довольны Кготобедом? Не беспокойся! Перейдите в папку «kgotobed», которую мы клонировали ранее, и выполните следующую команду, чтобы удалить ее.

sudo make uninstall

Еще раз предупреждаю вас, что невозможно отложить, отложить или отменить процесс выключения, даже если вы являетесь пользователем root. Ваша система принудительно отключится в указанное время.

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

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

Ресурс:

  • Репозиторий Kgotobed на GitHub

Статьи по данной тематике