shutdown -h 22:30可实现当天22:30单次关机,需root或sudo权限;该命令不持久、不跨重启,误设须用sudo shutdown -c取消,Ctrl+C无效。

如何在Linux中设置具体的定时关机命令

能直接用 shutdown -h 22:30 设置具体时间关机,但必须是 root 或有 sudo 权限,且该命令只生效一次、不持久、不跨重启。

shutdown 指定绝对时间关机(如 22:30)

这是最直觉的操作,适合临时安排某天某个时刻关机,比如今晚会议结束前关机。

cron 实现每天固定时间关机(如每天 2:00)

如果你要的是「每天凌晨 2 点自动关机」,shutdown 单次命令做不到,必须靠 cron 定期触发。

at 安排未来某天单次关机(如明天 10:15)

当你要在「明天上午 10:15」关机,又不想让它变成每天重复的任务,atcron 更精准、更轻量。

systemd timer 不是必要选择,除非你已有定制化需求

对单纯定时关机来说,systemd timer 是过度设计。它适合需要状态追踪、依赖其他 unit、或集成 journal 日志审计的场景。

很多人最容易忽视的,其实是权限和路径这两个细节:无论用哪种调度方式,最后真正被调用的都是 /sbin/shutdown;而这个二进制默认通常只在 root 的 PATH 里。普通用户就算把 cron 或 at 写好了,没有相应权限,结果还是一样,根本执行不起来。还有一个绕不过去的事实也得说清楚:shutdown 本身并不具备“自动”属性,它更像一个执行器。所谓自动化,始终来自调度层,比如 cron、at、systemd,而不是这个命令天生就会自动运行。

本文转载于:https://www.php.cn/faq/2987970.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。