비서를 자동으로 일하게 만들기: 시키지 않아도 도와주는 구조

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시간마다

실행되지 않는다면 먼저 이것부터 확인

  1. Config 에서 Cron 이 활성화되어 있는가
  2. 타임존이 맞는가
  3. openclaw logs --follow 에 오류가 있는가
  4. Gateway 를 다시 시작해 보기

⚠️ 예약 작업도 모델 자원을 사용합니다. 예약 작업과 대화를 동시에 많이 돌리면 HTTP 429 같은 제한에 걸릴 수 있습니다. 무거운 작업은 전용 Agent 로 분리하는 편이 좋습니다.


다음 글

이제 비서가 스스로 움직일 수 있게 되었습니다. 다음은 고급 설정과 디버깅 요령으로 시스템을 더 안정적으로 만드는 단계입니다.

← 이전 글: 원격 Gateway | 👉 고급 설정과 디버깅 감각