linux如何强制关机
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关linux如何强制关机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念和术语内核模块允许 Linux 内核在运行时动态地向其中插入和删
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
数据库逻辑描述的模式
学校国家网络安全周活动总结
危害国家网络安全的法律条文
福建紫讯网络技术有限公司
腾讯网络安全产业园
怎么给学校的服务器杀毒
数据库统计各部门最低工资
租户服务器
DII数据库可以检索专利吗
海康服务器
下载外文文献的数据库
kcl网络安全博士
没有目录的数据库
1核2g服务器可以支持几个微信
网络安全能学吗
缺乏网络安全的危害
电商和软件开发营业执照注册范围
es删除所有数据库
山东枣庄网络安全电话
软件开发客户要著作权
网络安全法处罚个人会留案底吗
单位网络安全考核情况
软件不使用数据库
朝阳区先进软件开发要求
区块链和数据库技术的区别
网络安全与执法专业前景
数据库表的主键怎么查询
人工智能环境下的计算机网络安全
网络安全工作平稳运行
神州集团软件开发