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

Schedule Trigger는 설정 화면보다 테스트가 더 중요합니다.

화면에 오전 9시라고 입력했다고 해서 실제로 한국 시간 오전 9시에 실행된다고 바로 가정하면 안 돼요.

처음 연결한 뒤에는 반드시 설정 시간과 실제 Execution 시간을 비교해야 합니다.

설정 → 활성화 → 실제 실행 대기 → Executions에서 시간 확인

이번 글에서는 Schedule Trigger의 기능을 길게 설명하기보다, 반복 업무를 실제 운영하기 전에 무엇을 테스트해야 하는지 중심으로 살펴볼게요.

Schedule Trigger는 언제 사용하는 노드일까요?

외부 이벤트가 아니라 시간 자체가 자동화의 시작 조건일 때 사용합니다.

주기 예시
매일 오전 업무 체크리스트
매주 월요일 주간 보고 준비
매월 월초 정산 점검
몇 시간마다 정기 데이터 확인

Manual Trigger에서 바로 Schedule로 바꾸지 마세요

가장 안전한 순서는 다음과 같습니다.

  1. Manual Trigger로 전체 흐름 테스트
  2. 각 노드 Output 확인
  3. 외부 서비스가 정상 작동하는지 확인
  4. 마지막에 Manual Trigger를 Schedule Trigger로 교체
  5. 자동 실행 상태 활성화

처음부터 자동 실행 상태로 만들면 설정 실수가 그대로 반복될 수 있습니다.

가장 먼저 해볼 테스트 — 5분 뒤 실행

처음부터 다음 날 오전 9시까지 기다릴 필요는 없습니다.

현재 시각보다 가까운 시간으로 테스트 일정을 잡아보세요.

현재 시각 예시
14:20

테스트 실행
14:25

Schedule Trigger 뒤에는 처음부터 Telegram이나 Email을 붙이지 않고 Set 노드처럼 영향이 적은 노드를 연결하는 것이 좋습니다.

Schedule Trigger → Set

실행 시간이 지나면 Executions에서 실제로 몇 시에 동작했는지 확인합니다.

테스트 1 — 시간대가 맞는지 확인

Schedule Trigger에서 가장 먼저 확인할 것은 Timezone입니다.

예를 들어 오전 9시로 설정했는데 한국에서 오후 6시에 실행됐다면 시간대 설정을 의심해볼 수 있습니다.

한국 시간 기준으로 운영하려면 워크플로우 또는 인스턴스의 Timezone이 의도한 설정인지 확인하세요.

확인할 값
Asia/Seoul

Cloud와 Self-hosted 환경에서는 시간대 설정 위치나 기본값이 다를 수 있으므로 실제 Execution 결과를 기준으로 검증하는 편이 안전합니다.

테스트 2 — 저장과 자동 실행은 같은 것이 아닙니다

워크플로우를 저장했다고 해서 예약 실행이 시작되는 것은 아닙니다.

상태 의미
저장 설정 내용을 보관
활성화 Trigger 조건에 따라 자동 실행

수동 실행에서는 정상인데 예약 시간이 되어도 Execution이 없다면 자동 실행 상태부터 확인하세요.

테스트 3 — 실행 기록으로 검증합니다

자동화가 제대로 작동했는지는 화면 설정만 보고 판단하지 않습니다.

Executions 기록으로 확인하는 게 가장 확실합니다.

다음 항목을 확인하세요.

  • 예정했던 날짜에 실행됐는가
  • 예정했던 시간과 실제 시간이 같은가
  • 한 번만 실행됐는가
  • 다음 노드까지 정상 처리됐는가

자주 사용하는 주기 예시

[매일]
매일 오전 9시

[매주]
매주 월요일 오전 9시

[주기 실행]
3시간마다

[매월]
매월 1일 오전 10시

초보 단계에서는 Cron 표현식을 꼭 사용할 필요는 없습니다.

기본 주기 옵션으로 구현할 수 있다면 먼저 그 방식으로 익히는 편이 이해하기 쉽습니다.

짧은 주기 테스트는 끝나면 반드시 끄세요

5분 또는 1분 간격으로 테스트한 워크플로우를 그대로 두면 Execution이 계속 쌓일 수 있습니다.

Google Sheets 저장이나 외부 API가 연결된 상태라면 원하지 않는 작업도 반복될 수 있어요.

짧은 주기 테스트 → 결과 확인 → 운영 주기로 변경 또는 비활성화

Schedule Trigger가 안 될 때 증상별로 확인

증상 먼저 확인할 곳
아무 Execution도 없음 활성화 상태
9시간 차이가 남 Timezone
Trigger만 실행되고 다음 노드가 안 됨 연결선 / 다음 노드
계속 반복 실행됨 Trigger Interval
변경한 주기가 예상대로 안 됨 저장·재활성화·현재 운영 버전

실제 업무 노드는 마지막에 붙이세요

Schedule Trigger 자체가 안정적으로 작동하는 것을 확인한 뒤 실제 업무 노드를 연결하는 편이 안전합니다.

예를 들어:

Schedule Trigger
→ Set
→ Telegram

또는:

Schedule Trigger
→ RSS
→ IF
→ Google Sheets

처럼 확장할 수 있습니다.

중요한 것은 예약 실행 검증 전에 자동 이메일 발송이나 실제 고객 데이터 작업부터 연결하지 않는 것입니다.

운영 전 최종 체크

  • Manual Trigger 단계에서 전체 흐름을 먼저 검증했는가
  • Timezone이 의도한 지역으로 설정되어 있는가
  • 가까운 시간으로 테스트 실행을 해봤는가
  • Executions에서 실제 실행 시각을 확인했는가
  • 자동 실행 상태가 켜져 있는가
  • 테스트용 짧은 주기를 그대로 두지 않았는가

Schedule Trigger는 '설정'보다 '검증'이 중요합니다

Schedule Trigger의 기본 설정 자체는 어렵지 않습니다.

실제 운영에서 중요한 것은 세 가지예요.

시간대 확인.
자동 실행 상태 확인.
Executions에서 실제 실행 결과 확인.

이 세 가지가 정상이라면 그 뒤에 Telegram, Google Sheets, RSS 같은 노드를 붙여 반복 업무를 자동화할 수 있습니다.

다음 글에서는 시간이 아니라 외부 이벤트가 발생하는 순간 자동화를 시작하는 Webhook을 살펴볼게요.


※ 이 글은 n8n 비개발자 자동화 시리즈 12화입니다. Schedule Trigger의 메뉴와 활성화 방식은 버전에 따라 달라질 수 있으므로 최신 공식 문서를 함께 확인해주세요.

참고자료

  • n8n Docs, Schedule Trigger node
  • n8n Docs, Workflow settings - Timezone
  • n8n Docs, Manual Trigger node
  • n8n Docs, Executions
  • n8n Docs, Saving and publishing workflows