버튼을 안 눌러도 움직이게 해봤어요, n8n Schedule Trigger 첫 자동 실행
지난 편에서는 Google Sheets에서 데이터를 읽고, IF 노드로 조건을 확인하고, 필요한 값만 정리한 뒤 다시 Google Sheets에 결과를 기록해봤습니다.
처음으로 데이터가
Google Sheets → n8n → Google Sheets
형태로 한 바퀴 돌았어요.
처음 n8n을 설치했을 때와 비교하면 꽤 많이 온 것 같습니다.
그런데 지금까지 만든 워크플로우에는 공통점이 하나 있었어요.
제가 직접 실행 버튼을 눌러야 시작한다는 것.
자동화라고 하면서도 시작만큼은 사람이 하고 있었던 셈이죠.
그래서 이번에는 처음으로 시작 방법을 바꿔보기로 했습니다.
디지털 장난감 24편 핵심
지금까지 사용하던 Manual Trigger 대신 Schedule Trigger를 이용해,
사람이 실행 버튼을 누르지 않아도 정해진 시간에 워크플로우가 시작되도록 설정해보는 과정입니다.
Manual Trigger 대신 Schedule Trigger를 사용해 정해진 시간에 n8n 워크플로우가 자동으로 시작되도록 설정했습니다.
출처: 독타의 디지털 장난감
지금까지는 Manual Trigger로 시작했어요
19편에서 첫 워크플로우를 만들었을 때부터 시작점은 Manual Trigger였습니다.
Manual이라는 이름 그대로 사람이 직접 실행하는 방식이었어요.
워크플로우 화면에서 실행 버튼을 누르면 첫 번째 노드가 움직이고, 그다음 연결된 노드들이 차례로 실행됐습니다.
처음 배우는 입장에서는 이 방식이 오히려 편했습니다.
제가 원하는 순간에 실행할 수 있고, 문제가 생기면 바로 다시 눌러볼 수도 있으니까요.
Google Sheets 연결을 테스트할 때도, IF 노드를 처음 사용했을 때도, 시트에 다시 값을 써볼 때도 직접 실행했습니다.
그런데 실제 운영을 생각하면 이야기가 조금 달라집니다.
“매일 아침 9시에 실행하려면, 제가 매일 n8n에 들어가서 버튼을 눌러야 할까?”
그렇다면 자동화의 의미가 조금 줄어들 것 같았습니다.
이번에는 Schedule Trigger를 찾아봤어요
n8n에서 시작 역할을 하는 노드를 살펴보다가 Schedule Trigger를 사용해보기로 했습니다.
이름만 보면 역할은 비교적 이해하기 쉬웠어요.
Manual Trigger → 지금 내가 실행
Schedule Trigger → 정해놓은 시간이 되면 실행
처음 설정 화면을 보면 시간과 반복 주기를 정하는 항목들이 보입니다.
몇 분마다 실행하거나, 몇 시간마다 실행하거나, 정해진 시간에 반복하도록 설정할 수 있는 구조였어요.
Schedule Trigger에서 테스트용 실행 주기와 시간을 설정했습니다.
이런 기능을 보기 시작하니까 n8n이 단순히 노드를 연결하는 프로그램이라기보다, 서버에서 계속 대기하고 있다가 필요한 순간에 일을 시작하는 프로그램처럼 느껴졌어요.
처음부터 매일 오전 9시로 하지는 않았어요
실제로 사용할 자동화라면 나중에는 오전 9시처럼 정해진 시간을 사용할 생각입니다.
하지만 처음 테스트할 때부터 다음 날까지 기다릴 필요는 없잖아요.
그래서 우선 가까운 시간이나 짧은 테스트 주기로 설정해서 Schedule Trigger가 실제로 어떻게 움직이는지 확인해보기로 했습니다.
이번 목표는 딱 하나였습니다.
시간이 되었을 때 워크플로우가 스스로 시작하는지 확인하기.
뒤에 어떤 작업을 붙일지는 그다음 문제였습니다.
Manual Trigger를 Schedule Trigger로 바꿨어요
기존 워크플로우에서 시작 역할을 하던 Manual Trigger 대신 Schedule Trigger를 넣어봤습니다.
구조를 아주 단순하게 보면 이런 식입니다.
Schedule Trigger → Google Sheets
조금 더 확장하면 지금까지 만든 흐름을 그대로 연결할 수도 있습니다.
Schedule Trigger → Google Sheets → IF → Set → Google Sheets
Manual Trigger 대신 Schedule Trigger를 시작점으로 두고 기존 워크플로우를 연결했습니다.
뒤쪽 노드들은 이미 앞선 글에서 하나씩 테스트해본 것들이었어요.
이번에는 그 내용을 다시 공부하는 게 아니라 시작점만 바꾸는 게 핵심이었습니다.
생각해보면 노드 하나만 바꾸는 작은 변화인데 의미는 꽤 컸어요.
지금까지는 사람이 “이제 시작해”라고 했다면, 이번에는 시계가 그 역할을 하게 된 거니까요.
시간대를 확인해야 한다는 것도 알게 됐어요
Schedule Trigger를 보다 보니 단순히 시각만 입력한다고 끝나는 문제는 아니었습니다.
서버가 어떤 시간대를 기준으로 움직이는지도 중요했어요.
예를 들어 제가 한국에서 오전 9시라고 생각했는데 서버가 다른 시간대를 기준으로 보고 있다면, 생각한 시간과 실제 실행 시간이 달라질 수도 있겠죠.
X MINI는 집에서 돌아가는 장비지만, 그 안에는 Debian과 Docker가 있고 다시 그 안에서 n8n이 돌아가고 있습니다.
Windows 프로그램을 사용할 때는 거의 신경 쓰지 않았던 부분인데, 서버 쪽으로 들어오니 시간 설정 하나도 확인할 게 생기더라고요.
그래서 Schedule Trigger를 설정할 때는 단순히 시각만 보는 게 아니라, 현재 n8n이 어느 시간대를 기준으로 하고 있는지도 함께 확인해봤습니다.
설정하고 나니 이번에는 기다리는 게 테스트였어요
지금까지 n8n을 테스트할 때는 뭔가를 계속 클릭했습니다.
노드를 추가하고, 값을 넣고, 실행 버튼을 누르고, 결과를 확인했어요.
그런데 Schedule Trigger는 조금 달랐습니다.
설정을 마친 다음에는 제가 할 일이 별로 없어요.
정해둔 시간이 올 때까지 기다리면 됩니다.
워크플로우를 활성화하고 기다렸습니다.
생각해보니 이것도 재미있었어요.
아무것도 하지 않는 게 테스트 과정이 된 거니까요.
실행 기록을 보면 확인할 수 있었어요
시간 기반 자동화는 화면을 계속 쳐다보고 있을 필요는 없습니다.
n8n에는 워크플로우 실행 기록이 남기 때문에, 설정한 시간이 지난 뒤 실행 내역을 확인하면 실제로 동작했는지 확인할 수 있었습니다.
실행 버튼을 누르지 않았지만 설정한 시간이 되자 Schedule Trigger 실행 기록이 생성됐습니다.
제가 직접 누른 실행과 Schedule Trigger가 시작한 실행을 구분해서 생각하니 더 이해가 쉬웠어요.
Manual Trigger와 Schedule Trigger를 이렇게 이해했어요
- Manual Trigger — 내가 버튼을 눌렀을 때 시작, 테스트용으로 좋음
- Schedule Trigger — 지정한 시간이나 주기가 되었을 때 시작, 실제 운영용
- 뒤쪽 작업 — 시작 방법만 바뀔 뿐 기존 Google Sheets, IF, Set 노드를 그대로 연결할 수 있음
자동화가 이제 조금 더 자동화처럼 보였어요
23편까지도 분명 자동화 작업을 하고 있었습니다.
Google Sheets의 데이터를 n8n이 읽었고, 상태를 보고 판단했고, 필요한 값만 골랐고, 결과를 다시 시트에 기록했습니다.
하지만 제가 버튼을 눌러야 모든 일이 시작됐어요.
Schedule Trigger를 붙이면서 그 시작까지 자동으로 넘길 수 있게 됐습니다.
제가 처음 X MINI를 24시간 켜두는 작은 서버 후보로 생각했던 이유도 결국 이런 작업을 하려는 거였어요.
컴퓨터가 켜져 있고
n8n이 실행 중이고
정해놓은 시간이 되면 작업이 시작됩니다.
이제야 조금씩 왜 이걸 서버에서 돌리려고 했는지가 연결되는 느낌이 들었습니다.
블로그 자동화에서도 시간 예약은 중요할 것 같아요
앞으로 만들고 싶은 블로그 자동화를 생각해보면 Schedule Trigger를 사용할 곳은 꽤 많아 보입니다.
아침에 Google Sheets 작업 목록을 확인하거나, 정해진 시간마다 새 작업이 있는지 살펴보는 식으로 활용할 수 있을 것 같아요.
정해진 시간 → 시트 확인 → 조건 판단 → 필요한 작업 실행 → 결과 기록
아직 실제 블로그 발행까지 연결한 것은 아닙니다.
지금은 그중 첫 번째인 정해진 시간에 시작하기를 확인한 단계예요.
자동 실행은 편하지만 더 조심해야겠어요
Manual Trigger는 제가 버튼을 누르지 않으면 아무 일도 일어나지 않습니다.
그래서 실수하더라도 비교적 통제하기 쉬워요.
그런데 Schedule Trigger는 다릅니다.
한 번 활성화해두면 제가 화면을 보고 있지 않을 때도 실행될 수 있습니다.
만약 뒤쪽 노드가 Google Sheets에 값을 쓰거나 외부 서비스에 어떤 작업을 하는 구조라면, 잘못된 설정이 반복 실행될 수도 있겠죠.
시간 자동화에서 제가 먼저 확인하려는 것
- 원하는 주기로 설정됐는지
- 시간대가 맞는지 (KST 기준 확인)
- 워크플로우가 활성화돼 있는지
- 반복 실행돼도 문제가 없는 작업인지
화면만 보면 Schedule Trigger라는 노드 하나를 추가한 것뿐입니다.
하지만 저한테는 의미가 조금 달랐습니다.
‘내가 있을 때 사용하는 PC’에서 ‘내가 없어도 정해진 일을 하는 작은 서버’ 쪽으로 한 걸음 넘어가는 느낌이었어요.
※ 본 글은 X MINI N100 Debian Docker 환경에서 n8n Schedule Trigger를 이용한 시간 기반 자동 실행 과정을 정리한 글입니다. n8n 버전과 서버의 시간대 설정에 따라 화면과 설정 항목은 달라질 수 있습니다.
'트러블 슈팅 노트' 카테고리의 다른 글
| 드디어 한 바퀴 돌았어요. Google Sheets 읽기부터 다시 쓰기까지. (0) | 2026.10.16 |
|---|---|
| True 쪽에 노드를 하나 더 붙였어요. 완료된 데이터만 다음 작업으로 넘겨봤습니다. (0) | 2026.10.15 |
| 읽어오기만 하던 n8n이 조건을 따지기 시작했어요, IF 노드 첫 사용 (0) | 2026.10.14 |
| 노드 두 개 다음은 Google Sheets였어요. n8n 첫 외부 연결 성공. (0) | 2026.10.09 |
| 노드 두 개를 연결했더니 움직였어요. n8n 첫 워크 플로우 성공. (0) | 2026.10.08 |