跳转到内容

定时自动摄入

想让 OMem 自己保持最新——按定时摄入新邮件、新文件、新日程,不用你手敲 omem ingest?看这一页。OMem 用的就是 macOS 自带的 launchd 定时器,没有什么后台 daemon 要你操心。

间隔你在 setup 里已经选过了,所以直接跑:

Terminal window
omem install

它会从你的配置里读出那个间隔,写一个 launchd 任务,按这个节奏去跑 omem ingest。因为 重跑很便宜(OMem 只动改过的东西),间隔设得勤一点也没事。

想用一个跟配置里不一样的间隔——或者你当初跳过了那一步——就加 --schedule(它只在这一次安装时盖过配置里的值):

Terminal window
omem install --schedule 15m # 3m、15m、1h…… —— 盖过配置
Terminal window
omem install status
$

这条命令有它自己的一套状态码(0 = 健康,1 = 没装,2 = 没加载,3 = 装了但上一次跑失败、或者 24 小时内一次都没跑)——见 退出码。它是一行就能跑出来的健康探针,你可以拿监控脚本去定时拉它。

Terminal window
omem install --uninstall

把 launchd 任务移掉。你的 wiki 和数据原封不动——停的只是定时。

它用的是全局装的那个 omem 定时任务必须指向你授予了完全磁盘访问权限的那同一个 omem 二进制——也就是你 PATH 上的那个(brew 或 curl 装的),不是某个开发用的副本。这样 macOS 那边认的权限身份才一致,定时摄入邮件才不会悄没声地失败

按文件变化触发是要手动打开的。 默认情况下,任务纯靠定时跑。你可以--watch-roots,让根目录里的文件一变就也触发一次,但它默认是关的:摄入是个跑几分钟的批处理,不是实时同步,所以定时才是我们推荐的玩法。

Terminal window
omem install --watch-roots # 文件一变也触发