Mac可设置定时关机,需通过终端shutdown命令、launchd配置plist文件或“快捷指令”+“日历提醒”实现;一次性关机用sudo shutdown -h 时间,每日自动关机需配置LaunchAgents并设sudo免密,快捷指令方案更图形化但有延迟。

Mac可以设置定时关机,但系统本身没有图形化“定时关机”开关,需要通过终端命令或自动化工具实现。核心方法是使用shutdown命令配合系统自带的launchd机制,或借助“快捷指令”+“日历提醒”间接触发。
用终端命令设置一次性定时关机
适合临时安排,比如晚上11点自动关机:
- 打开“终端”(应用程序 → 实用工具 → 终端)
- 输入命令:sudo shutdown -h 23:00(把
23:00换成你想要的24小时制时间) - 按回车,输入管理员密码(输密码时不会显示字符,输完直接回车)
- 系统会提示“Shutdown scheduled for …”,表示已设定成功
- 如需取消,运行
sudo shutdown -c
设置每天自动关机(通过launchd后台任务)
想每天固定时间关机(如每晚10:30),需创建一个plist配置文件:
远航CMS(yhcms)是一套基于PHP+MYSQL为核心开发的专业营销型企业建站系统。是国内首家免费+开源自带分站系统的php内容管理系统。长期以来不断的完善、创新,远航CMS会为您带来全新的体验!产品十大优势:模板分离:模板程序分离,深度二次开发三网合一:电脑/手机/微信 多终端访问自定义广告:图片/文字/动画定时发布:SEO维护,无需人工值守多词生成:栏目关键词多方案生成SEO设置:自定义U
- 在
~/Library/LaunchAgents/下新建文件,例如com.user.autoshutdown.plist - 内容示例(每天22:30关机):
olor:#f60; text-decoration:underline;" title= "app"href="https://www.php.cn/zt/16186.html" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd">
Label
com.user.autoshutdown
ProgramArguments
sudo
shutdown
-h
now
StartCalendarInterval
Hour
22
Minute
30
RunAtLoad
- 保存后,在终端运行:
launchctl load ~/Library/LaunchAgents/com.user.autoshutdown.plist - 注意:需提前给
shutdown命令免密权限(编辑/etc/sudoers,添加YOURUSERNAME ALL=(ALL) NOPASSWD: /sbin/shutdown),否则会卡在密码提示
用“快捷指令”+“日历”间接实现(无需终端)
适合不想接触命令行的用户,利用macOS原生自动化链路:
- 打开“快捷指令”App → 点击右上角“+”新建快捷指令
- 添加操作:“运行Shell脚本”,内容填:
sudo shutdown -h now - 在“详细信息”中开启“允许在后台运行”和“不显示通知”
- 再打开“日历”App,新建一个重复事件(如每天22:30),在“提醒”里选择“运行快捷指令”,选中刚才创建的指令
- 首次运行时系统会提示授权,按提示允许即可
- 缺点:依赖日历提醒服务,需保持日历后台活跃,且关机前会有短暂延迟(几秒)
注意事项与常见问题
实际使用中容易忽略的关键点:
- 关机前请保存所有工作——定时关机不会弹窗确认,未保存文档可能丢失
- 如果Mac设置了“防止自动睡眠”或“共享”功能(如屏幕共享、远程登录),
shutdown可能被拦截,建议关闭相关服务 - 合盖休眠状态下,定时关机不会生效;必须保持开机且未进入睡眠(可设置“节能器”中“电脑睡眠”时间为“永不”)
- 部分用户反馈M1/M2芯片Mac对
launchd定时精度略低,建议预留5分钟缓冲,或改用快捷指令方案









