aionclaw支持仅工作日(周一至周五)自动执行任务。通过cron表达式“0 9 1-5”或--weekdays/--on参数可精准限定时段,避免周末触发,并可通过修改系统时间验证过滤逻辑是否生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让AionClaw每天自动整理日报、检查系统健康状态或推送会议提醒,但又不希望周末和节假日也执行——比如周五下班后任务照常运行,周六早上却突然弹出一条“今日晨报”,这显然违背了你的工作节奏。AionClaw支持精准控制执行时段,完全能实现仅在工作日(周一至周五)触发。
用标准 cron 表达式限定工作日
第一步:打开终端,确保 AionClaw 正在运行(可通过 aionclaw status 验证)。
第二步:执行以下命令添加仅工作日运行的任务:
aionclaw cron add "0 9 * * 1-5" --name "晨会简报" --message "汇总昨日 Slack 消息、GitHub PR 及待办事项,生成 300 字内简报"
这条命令中 【1-5 表示周一到周五】,对应 cron 第五段“周几”,0 是周日,6 是周六,因此 1-5 精确排除了周末。若误写成 1-6,周六也会执行;若漏掉该字段直接写成 "0 9 * * *",则每天都会触发。
第三步:运行 aionclaw cron list 查看任务列表,确认 Schedule 列显示为 cron 0 9 * * 1-5,Next 列显示下次触发时间为明天(周一)上午 9:00。
用 --weekdays 参数简化输入(推荐新手)
方法一:使用内置快捷参数,避免手写 cron 表达式出错
aionclaw cron add --weekdays --at "09:00" --name "日报归档" --message "将今日 Obsidian 日记移动至 /archive/ 并打上 #daily 标签"
方法二:指定具体星期几(支持中文和数字混用)
aionclaw cron add --on "Mon,Tue,Wed,Thu,Fri" --at "17:30" --name "下班前检查" --message "扫描本地项目目录,报告未提交的 Git 更改"
注意:【--on 参数必须用英文逗号分隔,不能加空格】,写成 "Mon, Tue" 会导致解析失败,任务无法创建。
验证工作日逻辑是否生效
第一步:手动触发一次任务,确认消息内容与执行路径无误
aionclaw cron run
第二步:修改系统时间至本周六凌晨,再执行 aionclaw cron list
第三步:观察 Next 列——若显示为“in 1d”或指向下周一,则说明工作日过滤已生效;若显示“in 2h”且时间落在周六,则说明 cron 表达式未正确限制周字段。











