mac无原生按小时计费关机功能,但可通过系统定时(设20:00/21:00/22:00等整点)、终端shutdown命令(如sudo shutdown -h +60)或快捷指令24个自动化(00:00–23:00)实现每小时关机。

Mac没有“按小时计费”的定时关机功能,系统本身不提供计费逻辑或电费核算能力;但你可以精确设置每小时整点自动关机(例如每天20:00、21:00、22:00),配合智能插座的用电监测功能,间接实现“按小时关机+耗电统计”的实用组合。
用系统自带“定时”功能设整点关机
这是最稳定、无需第三方工具的方法,适用于希望每天固定几个整点自动关机的场景。
第一步:点击左上角苹果图标 → 选择【系统设置】。
第二步:在左侧边栏滚动到底部,点击【电池】(台式机用户点【电源】)→ 右侧找到并点击【定时】按钮。
第三步:勾选【睡眠、重新启动或关机】→ 在右侧弹出菜单中选择【关机】→ 设置时间为20:00(或其他你想要的整点)→ 点击【添加】。
第四步:重复第三步,再添加21:00和22:00两个关机时间点;日期范围选【每天】,点击【完成】保存。
⚠️ 注意:Mac必须处于唤醒状态且你已登录,定时关机才会执行;若当时在休眠、锁屏未登录,或有未保存文档,关机将被跳过。
用终端命令设置N小时后关机(适合临时用)
当你此刻决定“从现在起每满1小时就关一次”,比如开会前设1小时后关机,散会后再手动重设下一轮,这个方法最灵活。
打开终端 → 输入:sudo shutdown -h +60 → 回车 → 输入当前管理员密码(输入时不显示字符,输完直接回车)。
这条命令会让Mac在60分钟后强制关机,不可逆;如果中途想取消,立刻再开一个终端窗口,输入sudo shutdown -c即可终止。
这一步操作起来很简单,直接把命令敲进去回车就行。但注意:+60代表分钟数,不是小时,别误写成+1。
用快捷指令自动化整点触发(支持跨天循环)
如果你需要严格按自然小时循环(如00:00、01:00…23:00共24次),且希望完全静默运行、不依赖登录态,快捷指令+后台自动化是唯一可行路径。
方法一:创建24个独立个人自动化
打开【快捷指令】App → 点击【自动化】→ 【创建个人自动化】→ 选择【特定时间】→ 设为00:00 → 关闭【运行前询问】→ 添加操作 → 搜索【运行AppleScript】→ 输入:osascript -e 'tell app "System Events" to shut down' → 存储。
重复上述流程,分别创建01:00、02:00……直到23:00,共24个自动化。每次创建时务必关闭【运行前询问】,否则每次都会弹窗打断。
方法二:用单一脚本+循环调度(进阶)
终端中执行:sudo pmset repeat shutdown MTWRFSU 23:59:00,这条命令会让Mac每周七天都在23:59:00关机——虽然不是“每小时”,但它是系统级调度,不受登录状态影响,且比快捷指令更可靠。
pmset是macOS底层电源管理工具,比shutdown命令更底层;但它不支持“每小时”粒度,最小单位是“每天一次”。所以真正要实现每小时关机,只能靠24个快捷指令自动化叠加。











