每日自动运行
每个自动化方案都可以拥有自己的 macOS LaunchAgent。你可以让轻量日常在早上运行、完整日常在晚上运行,同时保留两个方案的手动运行入口。
只有在对应方案已经有人值守地完整跑通后,才建议启用定时。
启用条件
- 用户保持登录状态;LaunchAgent 限制在 Aqua 图形会话中运行。
- Mac 没有关机;到点时如果系统处于睡眠,LaunchAgent 通常会在系统恢复到可运行状态后触发,关机期间错过的运行不会补回。
- 游戏无需更新、重新登录、验证码或协议确认。
maa-cli、游戏 App、Bundle Identifier 和连接地址保持有效。- 官服、Bilibili 与繁中服的多账号匹配片段已经过人工验证;YoStar 英/日/韩服只启用一个账号且游戏保持该账号已登录。
睡眠补触发遵循 Apple 对 StartCalendarInterval 的说明,但仍不应把睡眠期间的运行当作精确到分钟的保证。
为方案设置时间
- 在侧边栏打开要定时的自动化方案。
- 在“定时运行”卡片中设置每天的时间。
- 开启开关。
新配置中的“轻量日常”默认是 09:00,“完整日常”默认是 21:00;已有配置继续保留用户设置。已启用方案修改时间后会自动同步,无需再次确认。界面显示“已启用”后,这个方案的配置才真正生效;关闭开关只卸载当前方案的 LaunchAgent,不影响其他方案。
两个方案不能设置为同一分钟。AutoMAA 会在启用或修改时间时直接提示冲突,避免两个 Runner 同时启动后只有一个获得进程锁。
多方案调度
每个 LaunchAgent 都用方案 UUID 启动无界面 Runner。Runner 只执行指定方案,不会根据当前界面选择或名称猜测。
AutoMAA 会阻止新增完全相同的定时时间。即使时间不同,前一个方案仍可能尚未结束;进程锁只允许一个工作流运行,因此也应根据完整日常的实际耗时主动留出足够间隔,使客户端能够关闭并释放连接。
运行期间 Runner 会:
- 使用进程锁阻止两个 AutoMAA 流程同时执行;
- 使用
caffeinate避免工作流中途休眠; - 继续使用当前方案当天的断点;
- 将可读进度写入“活动记录”,并把完整输出写入 AutoMAA 的诊断日志目录。
游戏更新后的建议
大版本更新后先关闭相关方案的定时运行,手动启动每个服务器一次:
- 完成游戏包体更新;
- 等待数据下载和解压;
- 处理公告、协议或重新登录;
- 确认能进入登录页或主界面;
- 手动跑一次对应方案,再恢复定时。
详见游戏更新与人工处理。