job
使用 job 创建、查看、运行、启用、禁用和删除监控任务。
复数形式 jobs 组是相同操作命令的别名。
别名
以下命令与其对应的 job 命令行为一致:
jobs listjobs enable [jobRef]jobs disable [jobRef]jobs remove [jobRef]jobs delete [jobRef]jobs run [jobRef] [--limit N]jobs runs [jobRef]
示例:
snoopy jobs list
snoopy jobs run my-job --limit 5
snoopy jobs delete my-job
子命令
job add
启动交互式任务创建流程。
snoopy job add
执行以下操作:
- 收集自然语言描述的监控意图
- 询问后续问题
- 生成名称、别名、描述和资格判定提示词
- 在需要时提示填写缺失的凭据/设置
- 询问是否注册系统重启/登录时自动启动(默认为是)
- 将任务保存到本地
- 立即执行首次扫描,进度和摘要输出与
job run一致 - 首次运行期间任务保持未调度状态,运行结束后启用定时调度
如果在初始运行期间使用 Ctrl+C 中断,Snoopy 会在退出前启用该任务,以便 cron 调度可以继续。
job list
列出所有已配置的任务。
snoopy job list
job remove [jobRef]
job delete [jobRef]
删除一个任务,并级联清理相关的运行记录、扫描项、运行日志文件和已导出的 CSV 文件。
snoopy job delete
snoopy job delete <jobRef>
如果省略 jobRef,Snoopy 会显示所有任务,让你通过上下箭头和 Enter 键选择其一。
当启用了详细运行日志时,删除任务也会移除 ~/.snoopy/logs/ 下对应的 run-<runId>.log 文件。
删除任务也会移除 ~/.snoopy/results/<job-slug>.csv 下的结果文件(如果存在)。
job enable [jobRef]
job disable [jobRef]
启用或禁用定时执行。
snoopy job enable
snoopy job enable <jobRef>
snoopy job disable
snoopy job disable <jobRef>
如果省略 jobRef,Snoopy 会显示所有任务,让你通过上下箭头和 Enter 键选择其一。
job run [jobRef] [--limit N]
立即运行一个任务。
参数:
[jobRef]:可选的任务 ID 或别名
选项:
-l, --limit <count>:运行期间最多判定资格的新帖子/评论数量
snoopy job run
snoopy job run <jobRef>
snoopy job run <jobRef> --limit 5
如果省略 jobRef,Snoopy 会显示所有任务,让你通过上下箭头和 Enter 键选择其一。
输出说明:
- 富终端渲染器将帖子/评论扫描更新显示为带有缩进字段的紧凑多行块。
- 标签经过着色以提高可读性。
- 资格状态有颜色编码:
qualified(绿色)、not qualified(红色)、pending(黄色)。 - 如果同一任务已有其他运行正在进行,Snoopy 会快速失败并将新尝试标记为
skipped,并显示already active消息。 - 在重叠窗口期间发现的重复帖子/评论候选视为已扫描,不会导致运行失败。
job runs [jobRef]
列出最近的运行历史记录。
如果省略 jobRef,此命令返回所有任务的最近运行记录。
snoopy job runs
snoopy job runs <jobRef>
job runs 仅显示运行历史。要重新生成每个任务的结果文件,请运行:
snoopy export
snoopy export <jobRef> --json --last-run