扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关linux如何强制关机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
站在用户的角度思考问题,与客户深入沟通,找到上蔡网站设计与上蔡网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖上蔡地区。
内核模块允许 Linux 内核在运行时动态地向其中插入和删除代码。这些模块是具有独立功能的程序,可以被单独编译,但无法独立运行。模块在运行时作为内核的一部分在内核空间内运行。
难度 | ★★★ |
---|---|
演示发行版 | 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 了。
我们可以在源代码目录中执行 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如何强制关机”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Copyright © 2002-2023 www.kswjz.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号
微信二维码
移动版官网