tasktick 是 macos 上轻量直观的自动化任务管理工具,支持图形化创建定时脚本、完整日志记录、crontab 一键迁移及系统权限引导。
macos 上管理自动化任务,不用硬啃 crontab 语法,也不用写 launchd 的 xml 配置。现在有更轻量、更直观的方案——tasktick,专为 macos 原生设计,像设闹钟一样创建定时脚本。
安装 TaskTick(推荐 Homebrew 方式)
确保已安装 Homebrew(如未安装,先运行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。之后执行:
brew tap lifedever/tapbrew install --cask task-tick
安装完成后,应用会自动出现在 Launchpad 中,首次启动时系统会提示授予“完全磁盘访问”权限,需在「系统设置 → 隐私与安全性 → 完全磁盘访问」中手动开启,否则脚本无法读写文件。
创建第一个定时任务(以每日备份 Git 仓库为例)
打开 TaskTick,点击「+」新建任务:
- 选择模板:在「运维工具」分类下点开「Git 同步」
- 填写参数:输入本地仓库路径(如
~/Projects/my-app),远程分支名(如main) - 设置时间:选「每天」,时间设为凌晨 2:00
- 勾选「失败时通知」,方便及时发现拉取异常
保存后,任务即生效。菜单栏图标会显示下次执行倒计时,点击可快速查看所有待执行项。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
查看执行结果与排查问题
每次运行后,TaskTick 自动记录完整日志:
- 标准输出(stdout)和错误输出(stderr)全部保留,支持复制
- 显示退出码(如 0 表示成功,128 可能是权限拒绝)
- 耗时精确到毫秒,便于识别性能瓶颈
若某次同步失败,直接点开该次日志,看报错是否为「Permission denied (publickey)」——那就说明 SSH 密钥没加载,需在终端先运行 ssh-add -K ~/.ssh/id_rsa 并确认钥匙串已解锁。
已有 crontab 任务如何迁移?
TaskTick 支持一键导入:
- 菜单栏点击「文件 → 导入 Crontab」
- 它会解析当前用户的
crontab -l输出,列出所有条目 - 勾选要迁移的任务,它还会询问是否帮你注释掉原 crontab 中对应行,避免重复执行
导入后,你可以在 TaskTick 里统一编辑、启停、归档,不再需要切换终端维护多套调度逻辑。










