麒麟KYLINOS系统支持五种定时关机方法:一、kshutdown图形化工具;二、shutdown命令行;三、at命令单次调度;四、crontab周期性设置;五、修改电源键行为配合节能策略。
如果您正在使用麒麟kylinos操作系统,并希望在特定时间自动执行关机操作以实现节能目的,则可通过多种方式配置定时关机任务。以下是几种经过验证且适用于银河麒麟桌面操作系统v10及后续版本的可行方法:
一、使用kshutdown图形化工具设置定时关机
kshutdown是一款专为Linux桌面环境设计的轻量级定时关机工具,提供直观界面,支持倒计时关机、指定时刻关机、以及选择关机、重启、注销或休眠等动作,适合不熟悉命令行的用户。
1、打开终端,执行命令安装kshutdown:sudo apt install kshutdown。
2、安装完成后,在开始菜单中搜索“kshutdown”并点击启动。
3、在主界面中选择“关机”操作类型,然后切换至“定时”选项卡。
4、勾选“在指定时间关机”,点击右侧时钟图标,设置目标时刻(如22:00)。
5、点击“应用”按钮,任务即被注册并开始倒计时。
二、使用shutdown命令行设置一次性定时关机
shutdown命令是Linux系统原生命令,无需额外安装,支持绝对时间与相对时间两种设定方式,执行后可被取消,具备高可控性与即时反馈能力。
1、打开终端,输入以下命令实现22:00整点关机:sudo shutdown -h 22:00。
2、若需设置30分钟后关机,则执行:sudo shutdown -h +30。
3、如临时决定取消已设定的关机任务,立即运行:sudo shutdown -c。
4、确认当前待执行的关机计划,可输入:sudo shutdown -k(仅发送警告,不执行)或查看系统消息。
三、通过at命令调度单次关机任务
at服务适用于精确到分钟的一次性任务调度,尤其适合在非交互式场景(如脚本调用)中触发关机,其任务独立于用户会话生命周期,由系统守护进程保障执行。
1、确保at服务已启用并运行:sudo systemctl enable --now atd。
2、安装at(如未预装):sudo apt install at。
3、向at队列提交关机指令(例如安排在23:55执行):echo "sudo shutdown -h now" | at 23:55。
4、检查已提交任务:atq;删除某项任务可使用:atrm 。
四、配置crontab实现周期性定时关机
crontab适用于每日、每周等规律性关机需求,例如下班后自动关机,其任务持久保存于系统级调度表中,由cron守护进程持续轮询执行。
1、以root权限编辑crontab:sudo crontab -e。
2、在文件末尾新增一行,例如设置每天21:30关机:30 21 * * * /sbin/shutdown -h now。
3、保存退出(nano编辑器按Ctrl+O→Enter→Ctrl+X;vim按Esc→:wq→Enter)。
4、验证任务是否生效:sudo crontab -l,应显示刚添加的行。
五、修改系统电源键行为以配合节能策略
为防止误触物理电源键导致非预期关机,可将默认按键响应改为忽略,使定时关机成为唯一受控出口,提升节能策略执行的可靠性与安全性。
1、使用文本编辑器打开登录管理配置文件:sudo nano /etc/systemd/logind.conf。
2、定位到HandlePowerKey=行,将其修改为:HandlePowerKey=ignore。
3、保存文件后,重启logind服务使配置生效:sudo systemctl restart systemd-logind。










