linux如何强制关机
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关linux如何强制关机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念和术语内核模块允许 Linux 内核在运行时动态地向其中插入和删
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
东北软件开发
成都网络技术研究院
宝山区app软件开发服务
坪山区生产服务器机柜厂家
网络安全等级备案号
延安公安网络安全保卫
战地5怎么找到之前游玩的服务器
软件开发培训多少钱6
张店仓储库存软件开发
学业水平考试网络技术
淄博市委网络安全检查
万方数据库原文下载格式
怎样避免服务器指令信息重复刷新
软件开发工作受气
聊城手机软件开发哪家便宜
公交系统 数据库
mc服务器占用低
怎么让游戏服务器更安全
进寺庙网络安全宣传
直接命令行管理数据库
5g智慧医疗网络安全需求
数据库查询优化的网络优化
联通数据库脱裤
计算机网络技术上课内容
无锡网络安全大会
标准网络技术服务系统
delphine数据库建设
幼儿园网络安全内容包括
普陀区机电软件开发产品介绍
越秀物联网软件开发解决方案