12. n8n Schedule Trigger 사용법: 매일 정해진 시간에 자동 실행하기
Manual Trigger로 매일 아침 직접 실행 버튼을 누르다가 하루를 빠트린 날이 있었어요. 그날부터 Schedule Trigger를 써보기 시작했어요.
Schedule Trigger는 정해진 시간에 워크플로우를 자동으로 실행하는 트리거예요. 스마트폰 알람처럼 요일과 시간을 설정하면 그 시간에 자동화가 시작돼요. 사람이 버튼을 누르지 않아도 되는 거예요.
구조 자체는 단순해요. 어렵게 느껴지는 건 두 가지 함정 때문이에요. 시간대 설정과 활성화 상태예요. 이 두 가지를 모르면 "정해진 시간에 아무것도 실행이 안 됐다"거나 "엉뚱한 시간에 실행됐다"는 상황을 겪어요. 이번 글에서는 이 두 가지를 중심으로 Schedule Trigger를 정리해볼게요.
Schedule Trigger가 하는 일
Schedule Trigger는 "시간"이 자동화의 시작 조건이 되는 트리거예요. 새 이메일 도착이나 폼 제출처럼 외부 이벤트가 아니라, 정해진 시간이 오면 자동으로 워크플로우가 시작돼요.
이런 업무에 잘 어울려요.
체크리스트 생성·알림
주간 보고 준비 알림
정산 확인 체크리스트
공통점은 "매일", "매주", "매월"처럼 일정한 주기가 있는 반복 업무라는 거예요.
Schedule Trigger = 시간이 실행 버튼인 트리거. 정해진 시간이 오면 사람 없이 자동으로 워크플로우가 시작돼요.
Manual Trigger vs Schedule Trigger
이전까지는 Manual Trigger로 직접 실행 버튼을 누르는 방식으로 연습했어요. Schedule Trigger는 그 다음 단계예요.
| 구분 | Manual Trigger | Schedule Trigger |
|---|---|---|
| 실행 방식 | 내가 버튼을 직접 클릭 | 정해진 시간에 자동 실행 |
| 적합한 단계 | 처음 테스트할 때 | 반복 업무를 실제 운영할 때 |
| 실수 위험 | 낮음 (내가 눌러야 실행) | 설정 실수 시 자동으로 반복됨 |
추천 순서는 이래요. Manual Trigger로 워크플로우가 제대로 작동하는지 먼저 확인하고, 문제 없으면 Schedule Trigger로 바꿔서 자동 실행을 켜요. 처음부터 자동 실행으로 시작하면 설정 실수가 반복 실행될 수 있어요.
Schedule Trigger 설정, 실제로 어떻게 하나?
Schedule Trigger 노드를 클릭하면 설정 패널이 열려요. 주기를 고르고, 시간을 입력하면 돼요.
자주 쓰는 설정을 코드 블록으로 보면 이렇게 돼요.
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
Schedule Trigger에서 가장 많이 걸리는 두 가지 함정
함정 1. 시간대(Timezone) 설정
매일 오전 9시로 설정했는데 실제로는 오후 6시에 실행된 적이 있었어요. n8n 인스턴스 시간대가 UTC로 설정되어 있어서 한국 시간과 9시간 차이가 났던 거예요.
n8n은 서버나 인스턴스의 시간대를 기준으로 실행 시간을 계산해요. 내가 오전 9시라고 입력했어도, 그 9시가 어느 나라의 9시인지가 중요해요.
시간대 확인 체크리스트예요.
- 워크플로우 설정에서 Timezone 항목이 있는지 확인하기
- n8n Cloud라면 계정 또는 인스턴스 설정의 시간대 확인하기
- 셀프호스팅이라면 서버 시간대 설정 확인하기
- 처음엔 알림 노드 없이 Set 노드만 연결하고 실제 실행 시간 확인하기
함정 2. 저장만 하고 활성화를 안 했다
Schedule Trigger 설정을 다 끝내고 저장했는데, 다음 날 아무것도 실행이 안 됐어요. 저장만 하고 Active 토글을 안 켜놓은 거였어요.
n8n에서 저장과 활성화는 다른 동작이에요.
- 저장 — 워크플로우 구성을 보관하는 것
- 활성화(Active) — 트리거 조건에 따라 실제로 자동 실행되도록 켜는 것
Schedule Trigger가 자동으로 실행되려면 워크플로우 상단의 Active 토글이 켜져 있어야 해요. 수동 실행 테스트는 Active 없이도 되지만, 자동 실행은 Active 상태여야 해요.
실습 — 매일 오전 9시 체크리스트 자동화 만들기
처음엔 실제 알림 없이 Set 노드까지만 연결해서 구조를 익히는 게 좋아요. 자동 실행 구조가 안정적으로 확인된 뒤 Telegram·Email 같은 알림 노드를 붙여요.
목표: 매일 오전 9시에 워크플로우가 자동 실행되고, Set 노드에서 체크리스트 데이터를 만든다.
이 구조, 어떻게 확장할 수 있나?
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 메뉴에서 해당 워크플로우 실행 기록이 있는지 확인하기
- 설정 간격을 변경했다면 비활성화 후 재활성화 해보기
자동 실행이 시작되기 전에 꼭 확인해야 할 것들
- 수동 실행으로 먼저 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