上周三早上七点半,我习惯性拿起手机看飞书。 然后愣住了。 定时任务发来一条推送:昨天的数据备份失败了。 我赶紧打开电脑,手动跑了一遍备份,这才没耽误事。 说实话,如果没有这个凌晨自动跑的守护任务,我可能要到下午才发现问题。那天的数据就不一定能完整找回来了。
从那以后我就开始认真研究定时任务这块,到底怎么设才能真正省心,而不是埋雷给自己跳。
先说说为什么需要定时任务。 用 OpenClaw 初期,我就当它是个高级搜索引擎,问啥答啥。但慢慢发现不对,我花钱请个 AI 助理,难道要 24 小时盯着它吗?它再能干,我不开口它就闲着,这不对劲。 定时任务就是解决这个问题的方法。你提前告诉它什么时间干什么,到时候它自己动,不用你喊。
OpenClaw 用的是标准 Cron 表达式,别被这个名字吓到,其实就五个位置,分 别代表分、时、日、月、周。比如 0 8 * * 1-5 就是每天工作日早上八点,0 */2 * * * 就是每两小时。 你记不住格式也没关系,直接跟 OpenClaw 说每天早上八点,它自己翻译成正确的表达式。
我自己现在跑着四个定时任务,每个都经历过一番折腾才稳定下来。
早上六点,系统自检。这个任务负责检查所有定时任务有没有正常运行,memory 目录有没有异常,API Key 有没有快过期。异常了直接推飞书给我。 刚开始我没设这个,有次周一定时任务集体罢工,我到下午才发现,那天公众号直接断更了。后来学乖了,自检必须设,而且要配失败告警,连续失败两次才通知,避免误报。
早上七点,公众号素材抓取。自动监控我关注的 AI 公众号,把新文章抓下来存素材库。 这个配置过程挺折腾的,有个公众号的 RSS 地址变了,有个需要登录才能看,还有个返回的内容乱七八糟要自己清洗。但调好之后真香,我现在写文章几乎不用临时找素材,素材库里有现成的。 顺便说个坑,RSS 监控最好每周检查一次地址有没有变,这个维护成本不高但很多人会忘。
下午六点,工作日志。把今天做的事情整理成一条简报发给我。 说实话一开始我是拒绝的,感觉像被监控。但跑了半个月后发现这东西实在太省周报了,周五拉一周汇总直接用,根本不用自己回忆这周干了啥。 其实很多事你做了但过两天就忘了,有记录才知道自己的时间花在哪里。
周日早上,复盘任务。跑一个 evolver 流程,分析这周哪里做得好,哪里可以改进。 不是 KPI 那种复盘,是真正的方法论迭代。比如我发现自己周二到周四的产出最高,周一和周五总是摸鱼,那我就把重要的事尽量排到周二到周四。
说几个踩出来的经验。
宁可少,也要稳。我一开始设了十一个定时任务,后来发现有一半根本用不上,有个每小时检查 GitHub 更新的,但 OpenClaw 本身一周才更新一次,这个频率完全没必要。 真正有价值的定时任务就三种,信息汇总类,把分散的东西集中到一起推给你。预防性检查类,在问题发生之前发现它。周期性的生产类,提前把能做的事做好。
执行时间要错开。我刚开始把自检和素材抓取都设七点,结果两个任务抢资源,经常超时。后来把自检改六点,素材七点,日报六点,复盘周日上午,错开之后稳定多了。
告警不能少。我有个硬性规定,所有定时任务必须配失败告警,而且要连续失败两次才通知。这个规则救过我一次,素材抓取因为网络抖动失败了一次,没通知我,第二次才告警,我手动重跑没耽误事。 如果第一次失败就通知我,估计会当成误报忽略掉。
定时任务这个东西,设好了几乎感觉不到它的存在。它就像自来水管道,通了你不会想水是怎么来的,打开龙头就有。但设不好就很麻烦,要么漏执行,要么执行了没通知,出了问题你都不知道。
让 AI 在帧里干活,你在流里生活。
定时任务省下来的时间,你可以用来想更重要的问题,做更有创造性的事。这大概就是自动化的意义,不是让你干更多活,而是把重复的事交给机器,把精力留给真正重要的事。
下次你准备每天手动做同一件事的时候,先想想这件事能不能自动化。说不定设一个定时任务,就能省下每天半小时的重复劳动。
以上,如果觉得有用,随手点个赞、在看、转发三连吧,想第一时间收到推送的话,也可以给我个星标。
夜雨聆风