189 8069 5689

linux如何强制关机

这篇文章将为大家详细讲解有关linux如何强制关机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到上蔡网站设计与上蔡网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖上蔡地区。

概念和术语

内核模块允许 Linux 内核在运行时动态地向其中插入和删除代码。这些模块是具有独立功能的程序,可以被单独编译,但无法独立运行。模块在运行时作为内核的一部分在内核空间内运行。

操作实战 

场景一:使用 Kgotobed 强制关机
难度★★★
演示发行版archlinux
涉及命令gotobed
安装

在 archlinux 上要安装 kgotobed,首先需要安装 dkms 和 linux-headers 这两个包:

sudo pacman -S dkms linux-headers --noconfirm

然后去 github 上克隆它的源代码:

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

最后我们对源代码进行手工编译:

cd kgotobed/sudo make install

make install 命令会完成以下三件事情:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 通过 DKMS 注册 kgotobed.ko

  3. 安装 gotobed 命令到 /usr/local/bin 下

  4. 在 systemd 中注册、启用并运行 kgotobed.service

使用

直接运行 gotobed 就能看到设置的强行关机的时间:

[vagrant@archlinux kgotobed]$ gotobed 22:00Current bedtime is 2018-04-13 01:00:00Setting bedtime to 2018-04-12 22:00:00Bedtime will be in 10 hours 32 minutes

不过你不能把时间调到更晚……

[vagrant@archlinux kgotobed]$ gotobed 2:00Current bedtime is 2018-04-13 01:00:00Error: Attempting to postpone bed time, it doesn't work like this...

要想调整默认时间,你需要修改 /etc/systemd/system/kgotobed.service

原始的 kgotobed.service 内容如下所示:

[Unit]Description=kgotobed: Poweroff at bedtimeAfter=dkms.service [Service]Type=oneshotExecStartPre=/sbin/modprobe kgotobedEnvironment=TIME=01:00ExecStart=/usr/local/bin/gotobed -f ${TIME} [Install]WantedBy=multi-user.target

我们将其中的 TIME=01:00 改成 TIME=02:00 后重启系统,再次执行 gotobed 可以看到时间已经修改了:

[vagrant@archlinux ~]$ gotobed Current bedtime is 2018-04-13 02:00:00
删除 kgotobed

要逃脱强制关机的命运,几乎唯一的办法就是卸载 kgotobed 了。

我们可以在源代码目录中执行 make uninstall 进行卸载:

[vagrant@archlinux ~]$ cd kgotobed/[vagrant@archlinux kgotobed]$ sudo make uninstalldkms remove kgotobed/1.0 --all -------- Uninstall Beginning --------Module:  kgotobedVersion: 1.0Kernel:  4.15.15-1-ARCH (x86_64)------------------------------------- Status: Before uninstall, this module version was ACTIVE on this kernel. kgotobed.ko: - Uninstallation   - Deleting from: /usr/lib/modules/4.15.15-1-ARCH/extra// - Original module   - No original module was found for this module on this kernel.   - Use the dkms install command to reinstall any previous module version. depmod........... DKMS: uninstall completed. ------------------------------Deleting module version: 1.0completely from the DKMS tree.------------------------------Done.rm -f /usr/local/bin/gotobedrm -f /etc/systemd/system/kgotobed.servicesystemctl daemon-reload[vagrant@archlinux kgotobed]$

关于“linux如何强制关机”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:linux如何强制关机
浏览路径:http://cdxtjz.cn/article/gphchp.html

其他资讯