12. n8n Schedule Trigger 사용법: 매일 정해진 시간에 자동 실행하기

Manual Trigger로 매일 아침 직접 실행 버튼을 누르다가 하루를 빠트린 날이 있었어요. 그날부터 Schedule Trigger를 써보기 시작했어요.

Schedule Trigger는 정해진 시간에 워크플로우를 자동으로 실행하는 트리거예요. 스마트폰 알람처럼 요일과 시간을 설정하면 그 시간에 자동화가 시작돼요. 사람이 버튼을 누르지 않아도 되는 거예요.

구조 자체는 단순해요. 어렵게 느껴지는 건 두 가지 함정 때문이에요. 시간대 설정과 활성화 상태예요. 이 두 가지를 모르면 "정해진 시간에 아무것도 실행이 안 됐다"거나 "엉뚱한 시간에 실행됐다"는 상황을 겪어요. 이번 글에서는 이 두 가지를 중심으로 Schedule Trigger를 정리해볼게요.

Schedule Trigger의 설정 화면 메뉴 이름은 n8n 버전에 따라 달라질 수 있어요. 이 글은 흐름을 이해하는 용도로 보고, 세부 설정은 공식 문서를 함께 확인해주세요.


Schedule Trigger가 하는 일

Schedule Trigger는 "시간"이 자동화의 시작 조건이 되는 트리거예요. 새 이메일 도착이나 폼 제출처럼 외부 이벤트가 아니라, 정해진 시간이 오면 자동으로 워크플로우가 시작돼요.

이런 업무에 잘 어울려요.

매일
업무 루틴
매일 오전 9시
체크리스트 생성·알림
매주
정기 보고
매주 월요일 오전
주간 보고 준비 알림
매월
정산·점검
매월 1일
정산 확인 체크리스트

공통점은 "매일", "매주", "매월"처럼 일정한 주기가 있는 반복 업무라는 거예요.

Schedule Trigger = 시간이 실행 버튼인 트리거. 정해진 시간이 오면 사람 없이 자동으로 워크플로우가 시작돼요.

Manual Trigger vs Schedule Trigger

이전까지는 Manual Trigger로 직접 실행 버튼을 누르는 방식으로 연습했어요. Schedule Trigger는 그 다음 단계예요.

구분Manual TriggerSchedule Trigger
실행 방식내가 버튼을 직접 클릭정해진 시간에 자동 실행
적합한 단계처음 테스트할 때반복 업무를 실제 운영할 때
실수 위험낮음 (내가 눌러야 실행)설정 실수 시 자동으로 반복됨

추천 순서는 이래요. Manual Trigger로 워크플로우가 제대로 작동하는지 먼저 확인하고, 문제 없으면 Schedule Trigger로 바꿔서 자동 실행을 켜요. 처음부터 자동 실행으로 시작하면 설정 실수가 반복 실행될 수 있어요.

Schedule Trigger 설정, 실제로 어떻게 하나?

Schedule Trigger 노드를 클릭하면 설정 패널이 열려요. 주기를 고르고, 시간을 입력하면 돼요.

1
Trigger Interval 선택 Minutes(분), Hours(시간), Days(일), Weeks(주), Months(월) 중에 골라요. 처음엔 Days부터 시작하는 게 좋아요.
2
반복 간격 설정 Days를 고르면 "며칠마다"를 입력해요. 매일이면 1, 이틀마다면 2.
3
실행 시간 입력 Hour(시)와 Minute(분)를 입력해요. 오전 9시 정각이면 Hour: 9, Minute: 0.
4
시간대(Timezone) 확인 여기가 핵심이에요. 다음 섹션에서 자세히 설명할게요.

자주 쓰는 설정을 코드 블록으로 보면 이렇게 돼요.

[매일 오전 9시]
Trigger Interval: Days
Days Between Triggers: 1
Hour: 9   / Minute: 0

[매주 월요일 오전 9시]
Trigger Interval: Weeks
Weeks Between Triggers: 1
Weekday: Monday   / Hour: 9

[매 3시간마다]
Trigger Interval: Hours
Hours Between Triggers: 3
처음엔 Cron 형식을 사용하지 않아도 돼요. 기본 옵션(Days, Weeks, Months, Hours)으로 거의 대부분의 주기를 설정할 수 있어요. Cron은 문법이 틀리면 예상 외 시간에 실행될 수 있어서, 기본 옵션에 익숙해진 뒤에 익히는 게 좋아요.

Schedule Trigger에서 가장 많이 걸리는 두 가지 함정

함정 1. 시간대(Timezone) 설정

매일 오전 9시로 설정했는데 실제로는 오후 6시에 실행된 적이 있었어요. n8n 인스턴스 시간대가 UTC로 설정되어 있어서 한국 시간과 9시간 차이가 났던 거예요.

n8n은 서버나 인스턴스의 시간대를 기준으로 실행 시간을 계산해요. 내가 오전 9시라고 입력했어도, 그 9시가 어느 나라의 9시인지가 중요해요.

한국 시간(KST)에 맞게 실행하려면 Timezone이 Asia/Seoul로 설정되어 있는지 확인해야 해요. n8n Cloud와 셀프호스팅에서 기본 시간대가 다를 수 있으니, 처음 설정 후 반드시 테스트해야 해요.

시간대 확인 체크리스트예요.

  • 워크플로우 설정에서 Timezone 항목이 있는지 확인하기
  • n8n Cloud라면 계정 또는 인스턴스 설정의 시간대 확인하기
  • 셀프호스팅이라면 서버 시간대 설정 확인하기
  • 처음엔 알림 노드 없이 Set 노드만 연결하고 실제 실행 시간 확인하기

함정 2. 저장만 하고 활성화를 안 했다

Schedule Trigger 설정을 다 끝내고 저장했는데, 다음 날 아무것도 실행이 안 됐어요. 저장만 하고 Active 토글을 안 켜놓은 거였어요.

n8n에서 저장과 활성화는 다른 동작이에요.

  • 저장 — 워크플로우 구성을 보관하는 것
  • 활성화(Active) — 트리거 조건에 따라 실제로 자동 실행되도록 켜는 것

Schedule Trigger가 자동으로 실행되려면 워크플로우 상단의 Active 토글이 켜져 있어야 해요. 수동 실행 테스트는 Active 없이도 되지만, 자동 실행은 Active 상태여야 해요.

실습 — 매일 오전 9시 체크리스트 자동화 만들기

처음엔 실제 알림 없이 Set 노드까지만 연결해서 구조를 익히는 게 좋아요. 자동 실행 구조가 안정적으로 확인된 뒤 Telegram·Email 같은 알림 노드를 붙여요.

목표: 매일 오전 9시에 워크플로우가 자동 실행되고, Set 노드에서 체크리스트 데이터를 만든다.

1
새 워크플로우 만들기 이름을 "매일 오전 체크리스트 자동화"처럼 목적이 드러나게 정해요.
2
Schedule Trigger 추가 및 설정 Days / 1 / Hour: 9 / Minute: 0 / Timezone: Asia/Seoul
3
Set 노드 추가 및 연결 체크리스트 항목들을 필드로 만들어요. task_1, task_2, task_3, status 등.
4
수동 실행으로 먼저 테스트 실행 버튼을 눌러서 Set 노드 Output에 체크리스트 값이 제대로 나오는지 확인해요.
5
저장 후 Active 토글 켜기 수동 테스트가 정상이면 저장하고 Active를 켜요. 이후 정해진 시간에 자동 실행돼요.
6
Executions에서 실행 기록 확인 다음 날 Executions 메뉴에서 원하는 시간에 실행됐는지 확인해요.

이 구조, 어떻게 확장할 수 있나?

Schedule Trigger + Set 노드 구조에 익숙해지면 이런 방향으로 자연스럽게 이어져요.

확장 방향추가 노드결과
체크리스트를 메신저로 받기Telegram 또는 Email 노드매일 오전 9시에 체크리스트 알림
체크리스트를 시트에 저장Google Sheets 노드날짜별 업무 기록
블로그 글감 매일 수집RSS Read + IF + Sheets 노드매일 오전 관심 글감 자동 정리
주간 보고 알림Schedule Trigger (매주 월요일) + Telegram매주 보고 준비 알림

Schedule Trigger에서 초보자가 자주 막히는 것들

너무 짧은 주기로 설정한다

호기심에 매 1분마다 실행으로 설정했다가 구글시트에 행이 수백 개가 생긴 적이 있었어요. 짧은 주기는 실행 횟수가 빠르게 쌓이고, 외부 서비스 API 제한이나 비용에 영향을 줄 수 있어요. 처음엔 Days 단위부터 시작하는 게 안전해요.

테스트용 워크플로우를 활성화한 채 방치한다

실습용 워크플로우를 Active 상태로 잊어버렸는데, 나중에 Executions를 열어보니 며칠째 실행 기록이 쌓여 있었어요. 테스트가 끝난 워크플로우는 반드시 비활성화하거나 이름에 "테스트"라고 표시해두는 게 좋아요.

실행 간격을 바꿨는데 바로 적용되지 않는다

이미 활성화된 워크플로우에서 Schedule Trigger 설정을 바꾸면 즉시 반영되지 않을 수 있어요. 변경 후에는 워크플로우를 비활성화했다가 다시 활성화하거나, 저장 후 새 버전으로 게시하는 과정이 필요할 수 있어요.

자동 실행이 안 될 때 확인 순서

  • 워크플로우가 Active(활성화) 상태인지 확인하기
  • 시간대(Timezone)가 Asia/Seoul로 설정되어 있는지 확인하기
  • Schedule Trigger와 다음 노드가 연결선으로 이어져 있는지 확인하기
  • Executions 메뉴에서 해당 워크플로우 실행 기록이 있는지 확인하기
  • 설정 간격을 변경했다면 비활성화 후 재활성화 해보기

자동 실행이 시작되기 전에 꼭 확인해야 할 것들

Schedule Trigger는 정해진 시간에 자동 실행되기 때문에 설정 실수가 반복돼요. 특히 이메일 발송, 고객 데이터 저장, API 호출이 연결되어 있다면 테스트 없이 활성화하는 건 위험해요.
  • 수동 실행으로 먼저 Output 확인한 뒤 Active 켜기
  • 처음엔 알림·발송 노드 없이 Set 노드만 연결해서 구조 확인하기
  • 자동 발송이 포함된 워크플로우는 샘플 데이터로 테스트 먼저 하기
  • 테스트 완료 후 사용하지 않는 워크플로우는 비활성화하기

마무리: 시간대와 활성화, 이 두 가지만 챙기면 된다

Schedule Trigger 자체는 단순해요. 주기를 고르고, 시간을 입력하면 끝이에요. 어려운 게 아니라 두 가지 함정을 모르면 막히는 거예요.

  • 시간대(Timezone) — Asia/Seoul로 설정되어 있는지 먼저 확인해요
  • Active 토글 — 저장만으로는 자동 실행이 안 돼요. Active를 켜야 해요

시작 순서도 기억해두세요. Manual Trigger로 흐름을 먼저 테스트하고 → 문제 없으면 Schedule Trigger로 바꾸고 → 수동 실행으로 한 번 더 확인하고 → Active를 켜요.

이 구조가 안정적으로 작동하면, 뒤에 Telegram 알림이나 Google Sheets 저장 노드를 붙여서 실제 업무 자동화로 발전시킬 수 있어요.

다음 글에서는 Webhook의 기본 개념을 살펴볼게요. Webhook을 이해하면 외부 신청서나 랜딩페이지에서 들어오는 데이터를 n8n으로 받아 자동화를 시작하는 구조를 만들 수 있어요.


※ 이 글은 n8n 비개발자 자동화 시리즈 12화입니다. n8n의 설정 화면과 버튼 이름은 버전에 따라 달라질 수 있으며, 실제 사용 전에 공식 문서를 함께 확인해주세요.

참고자료

  • n8n Docs, Schedule Trigger node
  • n8n Docs, Schedule Trigger common issues
  • n8n Docs, Workflow settings - Timezone
  • n8n Docs, Set the Cloud instance timezone
  • n8n Docs, Set the self-hosted instance timezone
  • n8n Docs, Saving and publishing workflows
  • n8n Docs, Create and run workflows
  • n8n Docs, Manual Trigger node
  • n8n Docs, Executions
  • n8n Docs, Execution data redaction