mac可设置应用每日22:00准时退出:一、快捷指令+applescript自动执行killall命令,轻量免终端权限;二、launchd配置plist后台定时任务,不依赖用户登录;三、屏幕使用时间启用停用时间,从源头禁止启动。

您需要让Mac上的某个程序(比如微信、Safari或Final Cut Pro)在每天22:00准时退出,避免它在夜间持续运行耗电或占用资源,同时不希望整机关机或影响其他应用。
用快捷指令+AppleScript每日自动杀进程
这个方法最轻量,无需终端权限,适合普通用户长期使用,且能精准控制单个应用。
第一步:打开“快捷指令”应用 → 切换到“自动化”标签页 → 点击右上角“+” → 选择“创建个人自动化”。
第二步:触发条件选“特定时间”,设定目标时间(如22:00),开启“重复”并勾选“每天”。
第三步:点击“下一步”→“添加操作”→搜索“运行AppleScript”→点选后粘贴以下代码:
try do shell script "killall 'WeChat'" on error display alert "WeChat 未运行或已关闭" end try
第四步:把代码中的 【WeChat】 替换为您要关闭的应用的**准确英文名**(不是App图标名,也不是中文名;例如“Google Chrome”“Microsoft Outlook”“Slack”;可在活动监视器里查真实名称)。
第五步:关闭“运行前询问”,点击“完成”保存。系统会立即启用该自动化。
用launchd配置后台定时任务(系统级稳定方案)
此方式不依赖用户是否登录,即使电脑锁屏或账户未激活也能执行,适合对可靠性要求高的场景。
打开“终端”,依次执行以下命令:
mkdir -p ~/Library/LaunchAgents
nano ~/Library/LaunchAgents/com.user.autoclose.plist
粘贴以下内容(示例为每天22:30关闭Chrome):
按 Control+O 保存 → Control+X 退出 nano 编辑器。
执行:launchctl load ~/Library/LaunchAgents/com.user.autoclose.plist
验证是否生效:输入 launchctl list | grep autoclose,若返回一行含该标识符的输出即表示已加载成功。
用屏幕使用时间+停用时间实现“时段禁启”
如果您真正想要的是“该程序在22:00–06:00完全无法启动”,而非仅关闭已运行实例,那就必须用系统原生家长控制逻辑——它从源头阻断启动行为,比杀进程更彻底。
打开“系统设置”→“屏幕使用时间”→确保开关已开启,并已设置六位以上独立密码(【该密码一旦遗忘无法找回】)。
点左侧“停用时间”→开启开关→设定每日起止(如22:00至次日06:00)→点“自定”→在“停用期间允许的App”列表中,**只勾选电话、信息、提醒事项等基础工具**,其余全部取消勾选。
关键一步:关闭“允许在停用时间结束后继续使用”选项。否则时间一到只是暂停,用户手动点开仍可继续用。
此时,目标应用图标在停用时段内将从Launchpad消失,Dock栏变灰不可点击,Spotlight搜不到,双击.app文件也会弹出“当前不允许使用”的提示。











