Принудительное завершение работы системы 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