HN讨论 · 身份未知
让睡眠中的 Mac 在 cron 任务时刻自动唤醒的菜单栏应用
作者在 Mac 上持续运行 cron 作业,但无法整天开着笔记本,睡眠时会错过任务。他开发了免费开源的菜单栏应用 goguma,能在任务计划时刻自动唤醒已睡眠的 Mac,并自动导入 launchd、crontab、Hermes 等任务,还支持低电量或过热时跳过唤醒。
查看原始信号hn:49361399
目标用户
在 Mac 上运行定时任务、又希望睡眠或合盖时不错过执行的人,典型如个人开发者和自动化爱好者。
潜在需求
需要一种能自动导入本机 launchd、crontab、Hermes 等定时任务、只在任务计划时刻唤醒已睡眠 Mac 的机制,同时根据电池电量和温度决定是否安全跳过唤醒。
发生场景
用户希望全天候运行 cron 等自动化,但无法一直开着笔记本;Mac 睡眠后 launchd/crontab 任务不会按时执行。现有的 caffeinate、Amphetamine、Adrafinil 只能把已唤醒的机器保持在唤醒状态,对已睡眠的机器无能为力。
来源证据
作者因 Mac 睡眠导致 cron 任务漏执行而构建 goguma;不同于只能保持已唤醒设备清醒的 caffeinate/Amphetamine/Adrafinil,goguma 能唤醒已睡眠的 Mac。
Hi HN, like many of you likely do, I run cron jobs throughout the day/night, but can't afford to have my laptop open all day. So, I decided to build goguma, a free, open-source Mac menu bar app that wakes your Mac only when a cron job/automation is scheduled to run. Unlike caffeinate, Amphetamine, or Adrafinil, which can only keep an awake machine awake, goguma can wake a sleeping machine. It automatically imports all your jobs across launchd, crontab, Hermes, etc, alongside detecting agenthttps://news.ycombinator.com/item?id=49361399
为什么值得留意
该信号展示了一个明确的反向解法:从‘阻止睡眠’转向‘按计划唤醒’。对既要在合盖或睡眠状态下运行自动化、又不想让设备一直开着的用户,这正好补上现有防睡眠工具无法唤醒已睡眠机器的空缺。作者还考虑电池阈值、过热保护和多调度器导入,把单一功能做成了完整场景。
已有方案
- caffeinate
- Amphetamine
- Adrafinil
未满足部分
- 现有防睡眠工具只能保持机器清醒,不能让已睡眠的 Mac 在任务时间自己醒来
可能延伸 · 模型推测
- 将唤醒策略扩展到日历事件或提醒事项,让 Mac 在日程前自动唤醒;此为模型推测
- 把除定时任务外的开机自检、同步窗口等也纳入统一唤醒入口;此为模型推测
目前未知
- 帖子来自项目作者自述,没有独立用户评论或使用反馈
- goguma 在 Apple Silicon 合盖状态下能否可靠唤醒缺乏可验证细节
- 低电量或过热跳过唤醒的具体阈值与触发行为未在材料中说明
继续核实
- 有多少 Mac 用户因为睡眠或合盖而错过定时任务?
- macOS 在 Apple Silicon 上从睡眠状态按计划唤醒是否存在系统或硬件限制?
- 将任务自动导入多个调度器(launchd/crontab/Hermes)是否对应真实痛点?
主题词
scheduled task executionmac wake schedulingcron job automationlaptop sleep mode