linux如何强制关机
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关linux如何强制关机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念和术语内核模块允许 Linux 内核在运行时动态地向其中插入和删
千家信息网最后更新 2026年10月31日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 命令会完成以下三件事情:
鸿蒙官方战略合作共建--HarmonyOS技术社区
通过 DKMS 注册
kgotobed.ko安装
gotobed命令到/usr/local/bin下在 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如何强制关机"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
运行
强制
内核
时间
命令
模块
源代码
篇文章
内容
更多
独立
编译
不错
原始
实用
两个
事情
代码
再次
办法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
西安纸贵互联网科技有限公司
互联网电商科技
金诺互联网科技
互联网 卓越科技
华中科技大学互联网
天津摩尔互联网科技
西安互联网科技公司
大白互联网科技
中国互联网金融科技基金
美国互联网前沿科技
北京三清互联网科技
西藏七维空间互联网科技有限公司
互联网之后的科技是什么
宁夏科技产业互联网案例
科技互联网大厂
互联网与医疗科技
科技赋能视角下互联网保险发展
中国互联网有什么科技
科技互联网行业投资研究
中关村互联网科技集团
中国 科技 互联网
互联网科技公司怎么样
南京欣网互联网科技
美国互联网前沿科技
互联网汽车科技小镇
广州慧亚互联网科技怎么样
字节跳动和互联网科技
佛山市翊博互联网络科技有限公司
四川慕妮娅互联网科技有限公司