MAC如何设置应用定时关闭_MAC自动退出应用程序脚本【技巧】
技术百科
裘德小鎮的故事
发布时间:2026-01-22
浏览: 次 macOS实现特定应用定时关闭有四种方案:一、Automator创建快速操作并设快捷键;二、用launchd配置plist实现精准定时;三、编写.command脚本配合crontab;四、导出AppleScript为Dock应用程序。
如果您希望在 macOS 上实现特定应用程序的定时关闭,而非整机关机或睡眠,则需借助系统内置工具与脚本能力组合实现。以下是多种可独立使用的具体方案:
一、使用 Automator 创建“退出指定应用”工作流程
该方法通过图形化自动化工具构建可重复执行的退出指令,无需编码基础,适用于固定应用列表的定时退出场景。
1、打开“自动操作”(Automator)应用,位于“应用程序”文件夹中。
2、在新建文档窗口中选择“快速操作”模板,点击“选取”。
3、在右侧操作库搜索栏输入“运行 AppleScript”,将该操作拖入工作流区域。
4、在 AppleScript 编辑框中粘贴以下代码(以退出 Safari 和 Chrome 为例):
on run {input, parameters}
tell application "Safari" to quit
tell application "Google Chrome" to quit
end run
5、点击菜单栏“文件”→“存储”,命名为“退出浏览器”,保存类型为“快速操作”。
6、前往“系统设置”→“键盘”→“快捷键”→“快速操作”,勾选刚保存的“退出浏览器”,并为其分配快捷键(如 ⌘⌥Q)。
二、使用终端命令配合 launchd 实现精准定时关闭
launc

1、在终端中执行:mkdir -p ~/Library/LaunchAgents
2、创建 plist 文件:nano ~/Library/LaunchAgents/com.user.quitapp.plist
3、粘贴以下内容(示例:每天 22:30 退出 Slack):
olor:#f60; text-decoration:underline;" title= "apple" href="https://www./zt/19200.html" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd">
4、保存后执行:launchctl load ~/Library/LaunchAgents/com.user.quitapp.plist
5、验证是否加载成功:launchctl list | grep quitapp
三、编写 .command 脚本并配置定时执行
该方式将 AppleScript 封装为双击可运行的 shell 脚本,结合系统定时功能(如 crontab 或 pmset),适合临时性或测试用途,且支持终端内直接调试。
1、用文本编辑器新建文件,保存为 quit-apps.command,内容如下:
#!/bin/bash
osascript -e 'tell application "Mail" to quit'
osascript -e 'tell application "Notes" to quit'
exit 0
2、在终端中赋予执行权限:chmod +x ~/Desktop/quit-apps.command
3、测试运行:./~/Desktop/quit-apps.command
4、设置每日定时(例如每天 23:00):echo "0 23 * * * /Users/yourname/Desktop/quit-apps.command" | crontab -(请将 yourname 替换为实际用户名)
5、确认 crontab 已写入:crontab -l
四、利用 AppleScript 应用程序 + Dock 快速触发
将 AppleScript 导出为独立应用程序,可置于 Dock 或桌面,单击即执行退出动作,适用于需人工确认时机但希望一键完成的场景。
1、打开“脚本编辑器”,粘贴以下代码(支持多应用并行退出):
set appList to {"Preview", "TextEdit", "iTerm2"}
repeat with appName in appList
try
tell application appName to quit
end try
end repeat
2、点击“文件”→“导出”,格式选择“应用程序”,勾选“显示启动屏幕”(可选),保存至“应用程序”文件夹。
3、在 Finder 中找到刚保存的应用,右键→“在访达中显示”,拖拽图标至 Dock 栏。
4、单击 Dock 中该图标,即可立即退出所列全部应用。
5、如需修改目标应用,重新打开该应用的包内容 → 显示包内容 → Contents → Resources → Scripts → 双击 script.scpt 编辑后保存。
# 自动化
# ai
# 应用程序
# google
# safari
# 适用于
# 为其
# 单击
# 如果您
# 浏览器
# app
# 双击
# 右键
# 勾选
# mac
# 工作流
# public
# 工具
# input
# http
# go
# macos
# cos
# String
# 编码
# 编辑器
# xml
# chrome
# 封装
# echo
# apple
# mail
# Array
# Integer
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- php接口返回数据乱码怎么办_php接口调试编码问
- 如何使用Golang table-driven基准
- Windows 11登录时提示“用户配置文件服务登
- Python音视频处理高级项目教程_FFmpegP
- 如何使用Golang构建基础消息队列模拟_Gola
- 如何使用Golang管理模块版本_Golanggo
- php会话怎么开启_session_start函数
- c# await 一个已经完成的Task会发生什么
- Go语言中slice追加操作的底层共享机制解析
- Mac如何与安卓手机传文件_Mac和Android
- php本地部署后session无法保存_sessi
- Win11怎么设置开机密码_Windows11账户
- 如何使用Golang优化模块引入路径_Golang
- Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡
- 如何使用Golang搭建本地API测试环境_快速验
- 如何使用Golang捕获并记录协程panic_保证
- Win11怎么查看显卡温度 Win11任务管理器查
- Win11时间不对怎么同步_Win11自动校准互联
- Win11怎么关闭键盘按键音_Win11禁用打字声
- Python深度学习实战教程_神经网络模型构建与训
- MAC如何安装Git版本控制工具_MAC开发环境配
- Win11怎么设置快速访问主页_Windows11
- Win11怎么开启HDR模式_Windows 11
- php删除数据怎么加限制_带where条件删除避免
- Go 语言标准库为何不提供泛型 Contains
- Python数据挖掘进阶教程_分类回归与聚类案例解
- Windows10系统怎么查看硬盘健康_Win10
- php本地部署支持nodejs吗_php与node
- php查询数据怎么导出csv_查询结果转csv文件
- Win11怎么清理C盘系统错误报告_Win11清理
- Win11怎么设置DNS服务器_Windows11
- php8.4匿名类怎么用_php8.4匿名类创建与
- Win11怎么设置屏保_Windows 11屏幕保
- 本地php环境出现502错误_nginx或apac
- Win11搜索栏无法输入_解决Win11开始菜单搜
- Windows笔记本无法进入睡眠模式怎么办?(电源
- Windows10如何重置此电脑_Windows1
- PHP中require语句后直接调用返回对象方法的
- mac怎么安装adb_MAC配置Android A
- Win11如何添加/删除输入法 Win11切换中英
- windows如何测试网速_windows系统网络
- win11 OneDrive怎么彻底关闭 Win1
- 如何更改Windows资源管理器的默认启动位置?(
- Python邮件系统自动化教程_批量发送解析与模板
- c++20的std::format怎么用 比pri
- Bpmn 2.0的XML文件怎么画流程图
- 如何在 Go 应用中实现自动错误恢复与进程重启机制
- MAC怎么截图并快速编辑_MAC自带截图快捷键与标
- Win11如何关闭游戏模式 Win11禁用Xbox
- Windows Defender扫描失败怎么办_安

QQ客服