流程写好了,但不想每天手动点“运行”。
解决方法:用影刀的“定时任务”功能,设置每天凌晨自动跑采集。
本文涵盖定时任务的配置步骤、触发条件、异常通知、以及常见坑。
一、定时任务是什么
一句话解释:让流程在指定时间自动运行,不需要人工值守。
适用场景:
- 每天凌晨采集竞品数据(避开高峰期)
- 每小时检查订单状态
- 每周一早上生成报表并发送邮件
位置:影刀客户端 → 左侧“定时任务”选项卡(钟表图标)
二、创建定时任务的步骤
步骤1:选择应用
在定时任务页面,点击“新建任务” → 选择你已经发布的应用(必须是已保存的流程)。
步骤2:设置触发时间
| 触发类型 | 说明 | 示例 |
|---|
| 单次 | 指定日期时间运行一次 | 2025-06-10 08:00 |
| 每天 | 每天的固定时间 | 每天 02:00 |
| 每周 | 每周某几天的固定时间 | 每周一、三、五 09:00 |
| 每月 | 每月某日的固定时间 | 每月1日 00:30 |
操作:选择类型 → 设置时间(时、分) → 选择日期/星期。
步骤3:设置运行参数(可选)
如果应用需要输入参数(如搜索关键词),可以在定时任务中预设。
点击“高级设置” → “启动参数” → 填写键值对。
# 示例:应用需要两个启动参数
# keyword: "手机壳"
# max_page: 5
# 在定时任务中配置:
# 参数名 keyword 值 手机壳
# 参数名 max_page 值 5
步骤4:设置异常通知(强烈推荐)
勾选“运行失败时发送通知” → 选择通知方式:
- 邮箱
- 飞书/钉钉/企业微信 webhook
填webhook地址:在飞书群中添加自定义机器人,复制webhook URL。
步骤5:保存并启用
点击“确定” → 任务出现在列表中 → 确保开关为“启用”状态(蓝色)。
三、定时任务的运行环境
定时任务在后台运行,依赖以下条件:
| 条件 | 说明 |
|---|
| 电脑不能关机 | 定时任务运行时,电脑必须开机且影刀客户端在运行(可最小化到托盘) | | 网络正常 | 需要采集的网站能访问 | | 登录态有效 | 如果流程需要登录,确保浏览器Cookie未过期 | | 影刀版本 | 社区版定时任务仍然消耗30分钟时长 |
企业版/创业版:可以在影刀云服务器上运行,不依赖本地电脑(需购买云机器人)。
四、常见问题与避坑
坑1:定时任务没运行
原因:
- 电脑休眠或关机
- 影刀客户端没登录
- 任务开关未启用
解决:
- 设置电脑电源选项为“永不睡眠”
- 确保影刀开机自启并自动登录
坑2:运行时报错但没收到通知
原因:没有配置异常通知,或通知webhook地址错误。
解决:
- 在定时任务中勾选“运行失败时发送通知”
- 测试webhook:用浏览器打开URL,看是否能收到测试消息
坑3:登录态失效导致采集失败
很多网站的Cookie几个小时就过期。
解决方法:
- 在流程开头加“判断是否需要登录”的逻辑
- 如果需要登录,自动执行登录子流程(用保存的账号密码)
- 不建议依赖手动登录的持久态
坑4:定时任务重叠执行
上一个任务还没跑完,下一个任务又开始了,导致冲突。
解决:
- 设置“任务执行间隔”大于预计运行时间
- 或者勾选“如果上一次未结束,则跳过本次”
坑5:社区版30分钟不够用
定时任务如果跑超过30分钟,会被强制停止。
解决:
- 升级创业版(无时长限制)
- 或者把流程拆成多个,每天分时段跑
五、定时任务 + 飞书通知的完整示例
场景:每天凌晨2点采集TEMU商品数据,8点前把结果发到飞书群。
配置步骤:
- 创建定时任务,触发时间:每天 02:00。
- 选择应用“TEMU商品采集”。
- 在“异常通知”中填入飞书webhook。
- 在流程内部,采集完成后用“飞书消息通知”指令发送结果摘要。
- 设置电脑不睡眠。
飞书消息示例:
【采集完成通知】
时间:2025-06-10 02:15:23
采集商品数:500
成功:498
失败:2
结果文件:C:\data\temu_20250610.xlsx
六、影刀专属操作清单
| 操作 | 精确位置 | 说明 |
|---|---|---|
| 新建定时任务 | 左侧“定时任务” → 新建 | 选应用、设时间 |
| 设置启动参数 | 高级设置 → 启动参数 | 键值对形式 |
| 异常通知 | 勾选“运行失败时发送通知” | 支持邮箱/Webhook |
| 启用/禁用任务 | 任务列表右侧开关 | 蓝色为启用 |
| 查看运行历史 | 点击任务 → 历史记录 | 看每次运行状态 |
| 开机自启影刀 | 影刀设置 → 通用 → 开机启动 | 配合定时任务 |
版本差异:
- 社区版:支持定时任务,但消耗运行时长
- 创业版/企业版:可购买云机器人,不依赖本地电脑
七、高级技巧:多任务编排
如果需要按顺序执行多个应用(如先采集A平台,再采集B平台,最后发邮件),可以用“链式任务”:
方法1:写一个主流程,依次调用子流程(各自独立),然后设置定时任务跑主流程。
方法2:创建多个定时任务,时间错开:
- 任务1:02:00 采集淘宝
- 任务2:03:00 采集拼多多(等淘宝采完)
- 任务3:04:00 合并数据并发送邮件
八、定时任务 vs 循环运行
| 模式 | 适用场景 | 注意事项 |
|---|---|---|
| 定时任务 | 每天/每周固定时间跑一次 | 需要电脑在线 |
| 循环运行(在流程内写死循环) | 高频率执行(如每5分钟一次) | 容易消耗时长,不推荐 |
推荐:能用定时任务就不用循环。循环容易忘记停止,跑一整天。
常见问题速查
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 定时任务没反应 | 电脑睡眠 | 关闭睡眠模式 |
| 运行日志显示“任务超时” | 流程超过30分钟(社区版) | 升级创业版或拆分流程 |
| 发送通知失败 | webhook地址错误 | 在飞书群重新生成 |
| 定时任务运行但数据没更新 | 登录态失效 | 流程内加自动登录 |
| 多个任务同时运行卡死 | 电脑配置低 | 错开时间,或升级配置 |
推荐资源
- 影刀官方帮助中心:《定时任务配置详解》
- 飞书/钉钉自定义机器人教程:搜索“飞书机器人 webhook”
- 实操练习:创建一个每天9点运行“百度搜索采集”的定时任务,测试是否能自动运行
最后一句:定时任务让RPA从“手动工具”升级为“自动服务”。
设置好之后,每天上班直接看结果报表,不用再操心跑没跑。记得给电脑配个UPS(不间断电源),防止半夜停电。
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
