Scheduled Tasks

Cron으로 반복 작업 자동화하기

Cron은 “언제, 어떤 일을 실행할지” 예약하는 기능입니다. 어려운 시간표 문법을 외우지 않아도 Hermes에게 평소 말하듯 부탁하거나 대시보드에서 입력하면 사용할 수 있습니다.

잘 모르겠으면 자연어로 시작하세요. “매일 아침 9시에 AI 뉴스를 찾아 Telegram으로 요약해줘”처럼 말하면 Hermes가 내부에서 Cron 작업을 만들어 줍니다.

1. Cron은 알람에 ‘할 일’을 붙이는 것

휴대폰 알람이 정해진 시간에 울린다면, Cron은 정해진 시간에 Hermes가 일을 시작하게 합니다. 한 번만 실행하는 알림도 만들 수 있고, 매일·매주·몇 시간마다 반복하는 작업도 만들 수 있습니다.

1언제30분 뒤, 매일 오전 9시, 평일마다
2무엇을뉴스 요약, 상태 확인, 보고서 작성
3어디로현재 대화, Telegram, Discord, 로컬 파일

예를 들어 “평일 오전 9시에 오늘 날씨와 일정을 요약해 Telegram으로 보내줘”라고 등록하면, Hermes는 시간이 되었을 때 새 작업 세션을 열어 요청을 수행하고 결과를 보냅니다.

할 수 있는 일

  • 30분 뒤 한 번만 알림 받기
  • 매일 아침 뉴스 요약 받기
  • 몇 시간마다 사이트 상태 확인하기
  • 매주 정해진 형식의 보고서 만들기
  • 작업을 잠시 멈추거나 다시 시작하기

2. 어떤 방법을 쓰면 되나요?

Cron 표현식은 이해를 돕기 위한 개념입니다. 초보자는 아래 첫 번째나 두 번째 방법만으로 생성부터 관리까지 할 수 있습니다.

화면으로 관리

대시보드 Cron 메뉴

브라우저에서 작업 목록, 다음 실행 시간, 상태를 보고 생성·수정·일시정지·즉시 실행·삭제합니다.

선택 사항

/cron 또는 CLI

정확한 명령을 직접 입력하고 싶을 때 사용합니다. 처음부터 외울 필요는 없습니다.

3. 자연어로 첫 작업 만들기

Hermes 대화창이나 연결된 메시지 앱에서 아래처럼 요청하세요. 좋은 요청에는 시간, 할 일, 결과를 받을 곳이 함께 들어갑니다.

매일 아침 9시에 Hacker News에서 AI 뉴스를 확인하고, 중요한 소식 5개를 한글로 요약해서 이 대화로 보내줘.

Hermes

매일 오전 9시에 실행하는 작업으로 등록할게요. 다음 실행 시간과 전달 위치를 확인해 주세요.

요청을 구체적으로 쓰세요. Cron 작업은 실행할 때마다 새 세션에서 시작하므로 지금 대화의 앞내용을 기억한다고 가정하면 안 됩니다. 확인할 사이트, 요약 길이, 언어, 결과 형식을 요청 안에 모두 적는 편이 좋습니다.

복사해서 바꿔 쓰기

“30분 뒤에 세탁기 확인하라고 알려줘.”

“평일 오전 8시에 서울 날씨를 확인하고 우산이 필요한지 알려줘.”

“매주 월요일 오전 9시에 지난주 AI 뉴스를 5개로 요약해서 Telegram으로 보내줘.”

현재 대화로 결과를 받고 싶다면 “이 대화로 보내줘”, Telegram으로 받고 싶다면 “Telegram으로 보내줘”처럼 전달 위치도 말하세요.

4. 대시보드에서 만들고 관리하기

아래 명령어를 터미널에 입력해 대시보드를 연 다음, 왼쪽 메뉴에서 Cron을 선택하세요.

Dashboard 열기
hermes dashboard
  1. Cron 메뉴에서 새 작업 만들기 버튼을 누릅니다.
  2. 알아보기 쉬운 이름과 Hermes가 수행할 요청을 입력합니다.
  3. 실행 시간과 결과를 받을 곳을 정합니다.
  4. 저장한 뒤 목록에서 상태와 다음 실행 시간을 확인합니다.
참고용 화면Cron Jobs
Morning AI briefEnabled

매일 아침 AI 뉴스 5개 요약

매일 09:00 · 다음 실행 내일 09:00
일시정지수정지금 실행

실제 화면은 설치된 Hermes 버전에 따라 조금 다를 수 있습니다.

5. 시간 표현은 이 정도만 이해하세요

Hermes는 쉬운 간격 표현과 전통적인 5칸 Cron 표현식을 모두 지원합니다. 자연어 또는 대시보드를 사용한다면 아래 표를 외울 필요는 없습니다.

입력반복 여부
30m지금부터 30분 뒤한 번
every 2h2시간마다계속
0 9 * * *매일 오전 9시계속
0 9 * * 1-5평일 오전 9시계속
30 8 1 * *매월 1일 오전 8시 30분계속

5칸의 뜻

0 9 * * 1-5
요일

*는 “모든 값”이라는 뜻입니다. 하지만 직접 해석하기 어렵다면 “평일 오전 9시”라고 자연어로 입력하세요.

6. 자동 실행에는 Gateway가 필요합니다

Cron 작업은 Gateway가 백그라운드에서 시간을 확인하다가 실행합니다. 일반 대화창만 열어 둔다고 자동 실행되지는 않습니다. Mac mini에서 계속 사용할 계획이라면 아래 명령어로 사용자 서비스를 설치하고 실행하세요.

Gateway 서비스 설치
hermes gateway install
Gateway 실행 상태 확인
hermes cron status

컴퓨터가 꺼져 있거나 Gateway가 멈춰 있으면 예약 작업을 제시간에 실행할 수 없습니다. 시간이 어긋나면 Mac의 날짜·시간과 시간대 설정도 확인하세요.

API 사용료 확인

LLM을 사용하는 Cron 작업은 실행될 때마다 모델을 호출할 수 있어 API 사용량과 비용이 발생합니다. 매분 실행하는 작업보다 하루 한 번 실행하는 작업으로 먼저 시험하세요.

공식 문서에 따르면 작업을 만들 때 선택된 provider와 model이 작업에 기록됩니다. 이후 기본 모델을 바꾸면 예기치 않은 과금을 막기 위해 작업이 실행을 건너뛰고 확인을 요구할 수 있습니다.

OAuth를 쓰는 Nous Portal 설정은 자동 토큰 갱신을 지원해 무인 실행에 비교적 편리합니다.

7. 만든 작업 확인·수정·멈추기

자연어로 “예약 작업 목록 보여줘”, “Morning AI brief를 잠시 멈춰줘”, “그 작업을 평일 오전 8시로 바꿔줘”, “지금 한 번 실행해줘”처럼 말할 수 있습니다. 대시보드 Cron 화면에서도 같은 작업을 할 수 있습니다.

일시정지설정은 남기고 자동 실행만 멈춥니다.
다시 시작다음 실행 시간을 다시 계산해 활성화합니다.
지금 실행정해진 시간을 기다리지 않고 시험합니다.
수정시간, 요청, 이름, 전달 위치를 바꿉니다.
삭제작업을 완전히 없앱니다.

안 될 때 순서

  1. 작업이 활성 상태인지 봅니다.
  2. 다음 실행 시간이 맞는지 봅니다.
  3. Gateway가 실행 중인지 확인합니다.
  4. Telegram·Discord 전달 설정을 확인합니다.
  5. 대시보드 Logs에서 cron 오류를 찾습니다.
작업 목록 확인
hermes cron list

첫 자동화 체크리스트