Kgotobed – 强制关闭系统的内核模块

熬夜对身体不好。 但谁在乎? 多年来,我一直是夜猫子。 我通常在凌晨 12 点之后睡觉,有时在凌晨 1 点之后。 第二天早上,我至少按了三下闹钟,醒来时又累又脾气暴躁。 每天,我都向自己保证我会早点睡觉,但最终还是像往常一样很晚才睡觉。 而且,这个循环还在继续! 如果你和我一样,这是一个好消息。 一个深夜的家伙开发了一个内核模块,名为 “Kgotobed” 这会迫使您在特定时间上床睡觉。 也就是说,它将强制关闭您的系统。

我为什么要使用这个? 我还有很多其他选择。 我可以设置一个 定时任务 在特定时间安排系统关闭。 我可以设置提醒或闹钟。 我可以使用浏览器插件或软件。 你可能会问! 但是,它们都很容易被忽略或绕过。 Kgotobed 是你不能忽视的东西。 一些东西 即使您是 root 用户也无法禁用. 是的,它会在指定时间强制关闭您的系统。 没有贪睡选项。 您不能推迟关机过程,也不能取消它。 无论如何,您的系统都会在指定时间关闭。 你被警告了!!

内容

  1. 安装 Kgotobed
  2. Kgotobed 的实际工作原理
  3. 卸载 Kgotobed
  4. 帮助我们帮助您:

安装 Kgotobed

确保您已安装 公里数. 它在大多数 Linux 发行版的默认存储库中可用。

例如在 Fedora,您可以使用以下命令安装它:

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

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt install dkms

一旦安装了先决条件, git clone Kgotobed 项目。

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

此命令将克隆 Kgotobed 存储库的所有内容,位于当前工作目录中名为“kgotobed”的文件夹中。 cd 到那个目录:

$ cd kgotobed/

并且,使用命令安装 Kgotobed 驱动程序:

$ sudo make install

上面的命令将注册 kgotobed.ko 模块与 数据库管理系统 (以便它将为您运行的每个内核重新构建)并安装 睡觉 效用 /usr/local/bin/ 位置,然后注册,启用并启动 kgotobed 服务。

Kgotobed 的实际工作原理

默认情况下,Kgotobed 将就寝时间设置为 凌晨1:00. 也就是说,无论您在做什么,您的计算机都会在凌晨 1:00 关闭。

要查看当前的就寝时间,请运行:

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

要将就寝时间提前,例如 22:00(晚上 10 点),请运行:

$ 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

对 Kgotobed 不满意? 不用担心! 转到我们之前克隆的“kgotobed”文件夹并运行以下命令将其卸载。

$ sudo make uninstall

我再次警告您,即使您是 root 用户,也无法暂停、推迟或取消关机过程。 您的系统将在指定时间强制关闭。 这不适合所有人! 当您处理一项重要任务时,它可能会让您发疯。 在这种情况下,请确保您不时保存工作或使用一些高级实用程序来帮助您在特定时间自动关闭、重新启动、挂起和休眠系统,如以下链接中所述。

  • 在特定时间自动关闭、重启、挂起、休眠您的 Linux 系统

而且,这就是现在。 希望您发现本指南有用。 更多好东西即将到来。 敬请关注!

干杯!

资源:

  • Kgotobed GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: Facebook | 推特 | 谷歌加 | 领英 | RSS订阅

祝你有美好的一天!!

内核模块KgotobedLinuxLinux Kernel