Cron으로 자동화
기준일: 2026-07-26
난이도: 중급
공식 기준: Automate Anything with Cron
개요
Hermes cron으로 모니터링, 주간 리포트, GitHub 감시, 데이터 파이프라인, 멀티 스킬 워크플로를 돌리는 실전 패턴 모음입니다. 기능 설명은 Cron 기능 문서, 여기서는 바로 쓰는 패턴에 집중합니다.
핵심 개념
| 개념 | 설명 |
|---|---|
| cron job | 스케줄 + 프롬프트(+ skills) |
| delivery target | Telegram/Discord 등으로 결과 전달 |
| script + agent | 스크립트가 상태 파일을 쌓고 에이전트가 해석 |
| pause / trigger | 삭제 없이 일시 중지·즉시 실행 |
| multi-skill | 한 job에 여러 스킬 부착 |
상세
Pattern 1: Website Change Monitor
- 스크립트가 URL fetch → 이전 해시/본문과 비교 → 변경 시에만 에이전트 입력 생성
- 상태는
~/.hermes/하위 파일에 저장 - 변경 없으면 조용히 종료해 노이즈·비용 절감
# 개념: 현재 내용 fetch → 이전 state load → 저장 → agent 입력
Pattern 2: Weekly Report
- 주 1회 스케줄
- 지난 기간 로그·메트릭·이슈를 모아 요약
- delivery를 팀 채널로
Pattern 3: GitHub Repository Watcher
- 이슈/PR/릴리즈 폴링 또는 webhook+cron 하이브리드
- 관심 라벨만 필터
- 요약 후 메신저 전달
Pattern 4: Data Collection Pipeline
# 예: 시세·지표 fetch → history append → 최근 N개 분석 프롬프트
Pattern 5: Multi-Skill Workflow
# arxiv 스킬로 논문 검색 → 요약 스킬 → 브리핑 전달
Managing Jobs
# 활성 job 목록
# 즉시 트리거 (테스트)
# 삭제 없이 pause
# 스케줄/프롬프트 편집
# 스킬 추가/제거
# 영구 삭제
실제 서브커맨드는 hermes cron / 에이전트 cronjob 도구 — 버전별 CLI는 CLI Commands 참고.
Delivery Targets
| 타깃 | 용도 |
|---|---|
| Telegram / Discord 등 | 사람 수신 |
| 로컬 파일/로그 | 감사·디버그 |
| 다중 타깃 | 운영+개인 동시 |
Tips
- 먼저
trigger로 수동 검증 후 스케줄 활성화 - 프롬프트에 “변경 없으면 한 줄로 종료” 명시
- 시크릿은 job 본문이 아니라 env/secrets
- 실패 알림 채널 분리
체크리스트
- 공식 원문과 명령·설정 키를 대조했다
- 로컬/
config.yaml/.env에서 재현 경로를 확인했다 - 권한·allowlist·시크릿 노출을 점검했다
- 실패 시 롤백·비활성화 방법을 알고 있다
다음 단계
기준일: 2026-07-26 — 공식 문서 동기화 코퍼스