麒麟操作系统可通过at命令、crontab或systemd timer实现定时关机:at适用于一次性任务,crontab支持周期性调度,systemd timer提供精细控制与日志追踪。

如果您希望麒麟操作系统在指定时间自动关机,可通过系统内置的计划任务机制实现。以下是配置定时关机的具体方法:
一、使用 at 命令执行一次性定时关机
at 命令适用于单次定时任务,适合设置未来某一时刻执行关机操作,任务执行后即失效,不重复触发。
1、打开终端,输入 sudo apt install at 安装 at 服务(若未预装)。
2、执行 sudo systemctl enable --now atd 启用并启动 atd 守护进程。
3、输入 echo "shutdown -h now" | at 23:00 设置当日23:00执行关机命令。
4、如需指定日期,可使用格式 echo "shutdown -h now" | at 14:30 tomorrow 或 echo "shutdown -h now" | at 09:00 May 20。
二、使用 crontab 配置周期性或固定时间关机
crontab 支持分钟级精度与重复调度,适用于每日、每周等规律性关机需求,且配置持久保存。
1、以 root 权限编辑定时任务列表:sudo crontab -e。
2、在打开的编辑器中新增一行,例如设置每天22:30关机:30 22 * * * /sbin/shutdown -h now。
3、若需每周五21:00关机,填写:0 21 * * 5 /sbin/shutdown -h now。
4、保存退出后,系统将自动加载新规则;可执行 sudo crontab -l 确认已写入。
三、通过 systemd timer 创建更可控的定时关机服务
systemd timer 提供更精细的状态管理与日志追踪能力,支持启用/禁用、手动触发及依赖控制,适合生产环境部署。
1、创建定时器单元文件:sudo nano /etc/systemd/system/shutdown-at-23.target,内容为空文件(仅作标记用途)。
2、创建服务单元:sudo nano /etc/systemd/system/shutdown-at-23.service,写入以下内容:
[Unit]
Description=Shutdown at 23:00
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -h now
RemainAfterExit=yes
3、创建定时器单元:sudo nano /etc/systemd/system/shutdown-at-23.timer,写入:
[Unit]
Description=Run shutdown-at-23.service daily at 23:00
[Timer]
OnCalendar=*-*-* 23:00:00
Persistent=true
[Install]
WantedBy=timers.target
4、启用并启动定时器:sudo systemctl daemon-reload && sudo systemctl enable --now shutdown-at-23.timer。










