要彻底终止Mac的AppleScript定时关机任务,需依次关闭快捷指令自动化、停用Launch Agent脚本、清除终端中shutdown/pmset残留调度。

你想让Mac停止执行某个用AppleScript写的定时关机任务,但发现它仍在每天固定时间弹出关机提示或直接静默关机——这说明该脚本已被封装进快捷指令自动化、Launch Agent或第三方工具中持续运行,必须定位并关闭源头才能彻底终止。
检查并关闭快捷指令中的AppleScript关机自动化
这是最常见的AppleScript关机任务载体,图形界面可操作,无需命令行。
打开“快捷指令”应用 → 切换到“自动化”标签页 → 扫描列表,重点查找名称含“关机”“shutdown”“自动关机”或触发时间为22:00/23:00等整点的个人自动化。
点击该自动化 → 关闭顶部的启用开关 → 弹出确认框时,点【关闭】而非“删除”,保留配置以防后续复用。
这一步不做,即使系统设置已禁用定时关机,Mac仍会在设定时刻执行AppleScript里的tell app "System Events" to shut down指令,造成意外断电。
停用通过Launch Agent注册的后台关机脚本
若你曾用Automator导出为App后勾选“在登录时运行”,或手动编写plist文件让脚本随系统启动,它会以Launch Agent形式驻留后台。
打开“访达” → 按下Command + Shift + G → 输入~/Library/LaunchAgents → 回车进入。
查询苹果健康当日数据,分析身体状况是否适合锻炼,给出四档建议(重度/中度/轻度/建议休息)并附详细说明。使用 Python 处理数据。
查找文件名含shutdown、poweroff、auto-off或创建日期接近你部署脚本时间的.plist文件,例如com.user.shutdown.plist。
右键该文件 → 选择“移到废纸篓” → 重启Mac或在终端执行launchctl unload ~/Library/LaunchAgents/xxx.plist立即卸载。
【注意:删除前先双击打开plist文件,确认其中
清除终端残留的shutdown或pmset关机任务
方法一:终止所有待执行的交互式关机任务
打开终端 → 输入sudo shutdown -c → 回车 → 输入管理员密码(无字符显示,正常输入即可)。
方法二:清空所有由pmset repeat设置的周期性关机指令
终端中输入sudo pmset repeat cancel → 回车 → 【执行后无任何提示即表示成功】。
方法三:验证是否清除干净
输入pmset -g sched → 回车 → 若返回为空白或仅显示No scheduled power events.,说明已无系统级关机调度。

















