비서를 자동으로 일하게 만들기: 시키지 않아도 도와주는 구조
4 min read
묻는 것에만 답하는 비서는 그냥 챗봇일 뿐입니다. 진짜 비서는 먼저 움직입니다.
그 역할을 해 주는 것이 Cron 입니다.
이번 글에서 배울 것
- Cron 과 Heartbeat 의 차이 이해하기
- 어떤 작업이 스케줄링에 적합한지 알기
- 대시보드에서 Cron 설정하기
- Cron 문법 읽기와 미실행 작업 점검하기
Cron 과 Heartbeat 란?
Cron 은 "이 시간에 이 일을 해라"라는 일정표입니다.
- 매일 오전 9시: 어제 메일 요약하기
- 매주 월요일: 이번 주 중요한 할 일 알려주기
- 매일 밤: 오늘 메모 자동 보관하기
Heartbeat 는 비서가 예를 들어 30분마다 자동으로 깨어나, 할 일이 있는지 확인하고 필요하면 움직이는 방식입니다.
💡 30분마다 heartbeat 로그가 찍혀도 정상입니다.
자주 쓰는 자동화 사례
| 예약 작업 | 하는 일 |
|---|---|
| 일일 브리핑 | 메일, 캘린더, 뉴스 등을 요약해서 전달 |
| 리마인더 | 원하는 시간에 할 일 목록 전송 |
| 모니터링 | API 나 웹페이지를 매시간 확인하고 이상 시 알림 |
| 노트 정리 | 흩어진 메모를 주기적으로 문서로 정리 |
대시보드에서 Cron 설정하기
Control UI 의 Cron 탭을 엽니다.
- Add schedule: Cron 표현식과 작업 설명 입력
- Enable / disable: 작업 일시 정지 또는 재개
- Run now: 기다리지 않고 즉시 테스트 실행
Cron 문법 빠른 참고
* * * * *
│ │ │ │ └─ 요일 (0-7, 0과 7은 일요일)
│ │ │ └─── 월 (1-12)
│ │ └───── 일 (1-31)
│ └─────── 시 (0-23)
└───────── 분 (0-59)
자주 쓰는 예시:
0 9 * * * ← 매일 9:00
0 9 * * 1 ← 매주 월요일 9:00
0 */6 * * * ← 6시간마다
실행되지 않는다면 먼저 이것부터 확인
- Config 에서 Cron 이 활성화되어 있는가
- 타임존이 맞는가
openclaw logs --follow에 오류가 있는가- Gateway 를 다시 시작해 보기
⚠️ 예약 작업도 모델 자원을 사용합니다. 예약 작업과 대화를 동시에 많이 돌리면 HTTP 429 같은 제한에 걸릴 수 있습니다. 무거운 작업은 전용 Agent 로 분리하는 편이 좋습니다.
다음 글
이제 비서가 스스로 움직일 수 있게 되었습니다. 다음은 고급 설정과 디버깅 요령으로 시스템을 더 안정적으로 만드는 단계입니다.