เรียนรู้วิธีใช้ node Schedule Trigger ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node Schedule Trigger เข้ากับ workflow ของคุณ
ใช้ node Schedule Trigger เพื่อรัน workflow ในช่วงเวลาและเวลาที่คงที่ ซึ่งทำงานในลักษณะเดียวกันกับยูทิลิตี้ซอฟต์แวร์ Cron ในระบบที่คล้าย Unix
คุณต้องเผยแพร่ workflow (You must publish the workflow)
หาก workflow ใช้ node กำหนดการเป็น trigger ตรวจสอบให้แน่ใจว่าคุณได้บันทึกและเผยแพร่ workflow
การตั้งค่าเขตเวลา (Timezone settings)
node อาศัยการตั้งค่าเขตเวลา n8n ใช้อย่างใดอย่างหนึ่ง:
- เขตเวลา workflow หากตั้งค่าไว้ อ้างถึง การตั้งค่า workflow สำหรับข้อมูลเพิ่มเติม
- เขตเวลาของอินสแตนซ์ n8n หากไม่ได้ตั้งค่าเขตเวลาของ workflow ค่าเริ่มต้นคือ
America/New Yorkสำหรับอินสแตนซ์ที่โฮสต์เอง n8n Cloud พยายามตรวจจับเขตเวลาของเจ้าของอินสแตนซ์เมื่อพวกเขาสมัครใช้งาน โดยจะกลับไปใช้ GMT เป็นค่าเริ่มต้น ผู้ใช้ที่โฮสต์ด้วยตนเองสามารถเปลี่ยนการตั้งค่าอินสแตนซ์ได้ ตัวแปรสภาพแวดล้อม . ผู้ดูแลระบบคลาวด์สามารถเปลี่ยนเขตเวลาของอินสแตนซ์ได้ใน แดชบอร์ดผู้ดูแลระบบ .
parameter node
เพิ่ม Trigger Rules เพื่อกำหนดว่า trigger ควรทำงานเมื่อใด
ใช้ Trigger Interval เพื่อเลือกหน่วยวัดช่วงเวลาเพื่อกำหนดเวลา trigger parameter อื่นๆ ทั้งหมดขึ้นอยู่กับช่วงเวลาที่คุณเลือก เลือกจาก:
- ช่วงเวลา trigger วินาที
- ช่วงเวลาเรียกนาที
- ช่วงเวลา trigger ชั่วโมง
- ช่วงเวลา trigger วัน
- ช่วงเวลา trigger สัปดาห์
- ช่วงเวลา trigger เดือน
- ช่วงเวลากำหนดเอง (Cron)
คุณสามารถเพิ่มได้หลายรายการ Trigger Rules เพื่อรัน node ตามกำหนดเวลาที่แตกต่างกัน
โปรดดูส่วนด้านล่างสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่าแต่ละรายการ Trigger Interval . อ้างถึง เทมเพลตและตัวอย่าง สำหรับตัวอย่างเพิ่มเติม
ช่วงเวลา trigger วินาที (Seconds trigger interval)
- Seconds Between Triggers : ป้อนจำนวนวินาทีระหว่าง trigger workflow แต่ละรายการ เช่น ถ้าจะเข้า.
30ที่นี่ trigger จะทำงานทุกๆ 30 วินาที
ช่วงเวลาเรียกนาที (Minutes trigger interval)
- Minutes Between Triggers : ป้อนจำนวนนาทีระหว่าง trigger workflow แต่ละรายการ เช่น ถ้าจะเข้า.
5ที่นี่ trigger จะทำงานทุกๆ 5 นาที
ช่วงเวลา trigger ชั่วโมง (Hours trigger interval)
- Hours Between Triggers : ป้อนจำนวนชั่วโมงระหว่าง trigger workflow แต่ละรายการ
- Trigger at Minute : ป้อนนาทีที่ผ่านไปในชั่วโมงเพื่อ trigger node เมื่อ node ทำงาน
0ถึง59.
เช่น ถ้าจะเข้า. 6 Hours Between Triggers และ 30 Trigger at Minute node จะทำงานทุกๆ หกชั่วโมง ณ เวลา 30 นาทีหลังจากชั่วโมงนั้น
ช่วงเวลา trigger วัน (Days trigger interval)
- Days Between Triggers : ป้อนจำนวนวันระหว่าง trigger workflow แต่ละรายการ
- Trigger at Hour : เลือกชั่วโมงของวันเพื่อ trigger node
- Trigger at Minute : ป้อนนาทีที่ผ่านไปในชั่วโมงเพื่อ trigger node เมื่อ node ทำงาน
0ถึง59.
เช่น ถ้าจะเข้า. 2 Days Between Triggers, 9am สำหรับ Trigger at Hour และ 15 Trigger at Minute node จะทำงานทุกๆ สองวัน เวลา 09:15 น.
ช่วงเวลา trigger สัปดาห์ (Weeks trigger interval)
- Weeks Between Triggers : ป้อนจำนวนสัปดาห์ระหว่าง trigger workflow แต่ละรายการ
- Trigger on Weekdays : เลือกวันในสัปดาห์ที่คุณต้องการ trigger node
- Trigger at Hour : เลือกชั่วโมงของวันเพื่อ trigger node
- Trigger at Minute : ป้อนนาทีที่ผ่านไปในชั่วโมงเพื่อ trigger node เมื่อ node ทำงาน
0ถึง59.
เช่น ถ้าจะเข้า. 2 Weeks Between Triggers, Monday สำหรับ Trigger on Weekdays, 3pm สำหรับ Trigger at Hour และ 30 Trigger at Minute node จะทำงานทุกสองสัปดาห์ในวันจันทร์ เวลา 15.30 น.
ช่วงเวลา trigger เดือน (Months trigger interval)
- Months Between Triggers : ป้อนจำนวนเดือนระหว่าง trigger workflow แต่ละรายการ
- trigger ณ วันของเดือน (Trigger at Day of Month) : ป้อนวันของเดือนที่ควร trigger เมื่อจาก
1ถึง31. หากเดือนไม่มีวันนี้ node จะไม่ trigger เช่น ถ้าจะเข้า.30ที่นี่ node จะไม่ trigger ในเดือนกุมภาพันธ์ - Trigger at Hour : เลือกชั่วโมงของวันเพื่อ trigger node
- Trigger at Minute : ป้อนนาทีที่ผ่านไปในชั่วโมงเพื่อ trigger node เมื่อ node ทำงาน
0ถึง59.
เช่น ถ้าจะเข้า. 3 Months Between Triggers, 28 trigger ณ วันของเดือน (Trigger at Day of Month), 9am สำหรับ Trigger at Hour และ 0 Trigger at Minute node จะทำงานในแต่ละไตรมาสในวันที่ 28 ของเดือน เวลา 9.00 น.
ช่วงเวลากำหนดเอง (Cron) (Custom (Cron) interval)
ป้อน cron ที่กำหนดเอง Expression เพื่อกำหนดตารางเวลาสำหรับ trigger
ในการสร้าง expression Cron คุณสามารถใช้ กูรู crontab . วาง expression Cron ที่คุณสร้างโดยใช้ crontab guru ใน Expression สนามใน n8n
Examples
| ประเภท | การแสดงออกของครอน | คำอธิบาย |
|---|---|---|
| ทุก X วินาที | */10 * * * * * |
ทุก ๆ 10 วินาที |
| ทุก X นาที | */5 * * * * |
ทุก 5 นาที |
| รายชั่วโมง | 0 * * * * |
ทุกชั่วโมงในชั่วโมง |
| รายวัน | 0 6 * * * |
เวลา 06.00 น. ทุกวัน |
| รายสัปดาห์ | 0 12 * * 1 |
ทุกวันจันทร์ตอนเที่ยง. |
| รายเดือน | 0 0 1 * * |
เวลาเที่ยงคืนของวันที่ 1 ของทุกเดือน |
| ทุกๆ X วัน | 0 0 */3 * * |
เวลาเที่ยงคืนของทุกวันที่ 3 |
| เฉพาะวันธรรมดาเท่านั้น | 0 9 * * 1-5 |
เวลา 9.00 น. วันจันทร์ถึงวันศุกร์ |
| ช่วงชั่วโมงที่กำหนดเอง | 0 9-17 * * * |
ทุกชั่วโมงตั้งแต่ 9.00 น. ถึง 17.00 น. ทุกวัน |
| รายไตรมาส | 0 0 1 1,4,7,10 * |
ในเวลาเที่ยงคืนของวันที่ 1 มกราคม เมษายน กรกฎาคม และตุลาคม |
การใช้ตัวแปรใน expression Cron (Using variables in the Cron expression)
แม้ว่าตัวแปรจะสามารถนำมาใช้ใน trigger ตามกำหนดการได้ แต่ค่าของตัวแปรจะได้รับการประเมินเมื่อมีการเผยแพร่ workflow เท่านั้น หากคุณเปลี่ยนค่าของตัวแปรในการตั้งค่าหลังจากเผยแพร่ workflow แล้ว การเปลี่ยนแปลงจะไม่เปลี่ยนกำหนดการ cron หากต้องการประเมินตัวแปรใหม่ ให้ยกเลิกการเผยแพร่ workflow แล้วเผยแพร่อีกครั้ง
เหตุใดจึงมีเครื่องหมายดอกจันหกตัวใน expression Cron (Why there are six asterisks in the Cron expression)
เครื่องหมายดอกจันที่หกใน expression Cron แสดงถึงวินาที การตั้งค่านี้เป็นทางเลือก node จะดำเนินการแม้ว่าคุณจะไม่ได้ตั้งค่าเป็นวินาทีก็ตาม
| (*) | * | * | * | * | * |
|---|---|---|---|---|---|
| (ที่สอง) | นาที | ชั่วโมง | วันของเดือน | เดือน | วันในสัปดาห์ (อาทิตย์-เสาร์) |
ตัวเลือก node
node ของ Settings แท็บเสนอตัวเลือกในการควบคุมสิ่งที่จะเกิดขึ้นเมื่อการดำเนินการพลาดเวลาที่กำหนด เช่น เนื่องจากอินสแตนซ์หยุดทำงาน:
- If Execution Is Missed : จะทำอย่างไรกับการพลาดการประหารชีวิต เลือกจาก:
- Don't Run Missed Executions (ค่าเริ่มต้น): ละทิ้งการดำเนินการที่พลาดและดำเนินการต่อตามกำหนดเวลา
- Run the Most Recent Missed Execution : เรียกใช้การดำเนินการตามทันครั้งเดียวในเวลาที่พลาดไปล่าสุด จากนั้นดำเนินการต่อตามกำหนดเวลา
- Run the Most Recent Missed Execution Per Rule : เช่นเดียวกับตัวเลือกก่อนหน้า แต่กฎ trigger แต่ละกฎจะเรียกใช้การดำเนินการตามทันของตัวเอง
- Missed Execution Grace Period (Seconds) : การประหารชีวิตอาจเริ่มล่าช้าเพียงใดจึงจะนับว่าพลาด ตั้งเป็น
0เพื่อใช้การตั้งค่าอินสแตนซ์ (N8N_SCHEDULER_MISFIRE_GRACE, 60 วินาทีตามค่าเริ่มต้น) n8n จะเพิ่มค่าให้ต่ำกว่าค่าขั้นต่ำของอินสแตนซ์ (60 วินาทีตามค่าเริ่มต้น) และจำกัดค่าไว้มากกว่า 30 วัน
ความพร้อมใช้งานของคุณสมบัติ (Feature availability)
ตัวเลือกเหล่านี้พร้อมใช้งานตั้งแต่ n8n 2.36 บน node Schedule Trigger ที่เพิ่มจากเวอร์ชันนั้นเป็นต้นไป จะมีผลเฉพาะเมื่ออินสแตนซ์รันเท่านั้น กำหนดการที่ทนทาน ; ตัวกำหนดตารางเวลาในหน่วยความจำเริ่มต้นจะไม่เรียกใช้การประมวลผลที่พลาดไป
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวม n8n-nodes-base.scheduletrigger หรือ ค้นหาเทมเพลตทั้งหมด
ปัญหาทั่วไป
สำหรับคำถามหรือปัญหาทั่วไปและวิธีแก้ปัญหาที่แนะนำ โปรดดูที่ Common issues.

