Schedule Trigger node common issues#
รวมปัญหาที่เจอบ่อยกับ Schedule Trigger node พร้อมวิธีแก้ไขหรือแนวทางตรวจสอบ
Invalid cron expression#
ปัญหานี้เกิดขึ้นเมื่อคุณตั้ง Trigger Interval เป็น Custom (Cron) แล้ว n8n ไม่เข้าใจ cron expression ที่ใส่ไว้ อาจจะเพราะ syntax ผิด หรือใช้รูปแบบที่ไม่รองรับ
วิธีตรวจสอบ ให้เช็คตามนี้:
- ตรวจสอบว่า cron expression ที่ใช้ตรงกับ syntax ใน cron examples
- ลองเอา cron expression (หลังจากลบ seconds column) ไปเช็คใน crontab guru
Scheduled workflows run at the wrong time#
ถ้า Schedule Trigger node ทำงานไม่ตรงเวลาที่ตั้งไว้ อาจจะต้องตั้งค่า timezone ของ n8n ให้ตรงกับเวลาท้องถิ่นของคุณ
Adjust the timezone globally#
ถ้าใช้ n8n Cloud ให้ดูวิธีตั้ง timezone ได้ที่ set the Cloud instance timezone เพื่อให้ n8n ทำงานตรงกับเวลาท้องถิ่น
ถ้า self hosting ให้ตั้งค่า timezone ทั่วระบบด้วย GENERIC_TIMEZONE
environment variable
Adjust the timezone for an individual workflow#
ถ้าต้องการตั้ง timezone แยกเฉพาะ workflow:
- เปิด workflow ที่ต้องการใน canvas
- กด
Three dots icon มุมขวาบน
- เลือก Settings
- เปลี่ยนค่า Timezone
- กด Save
Variables not working as expected#
ถึงจะใช้ตัวแปรใน scheduled trigger ได้ แต่ค่าของตัวแปรจะถูกประเมินแค่ตอนที่ workflow ถูก activate เท่านั้น ถ้าเปลี่ยนค่าตัวแปรใน settings หลังจาก activate แล้ว schedule จะไม่เปลี่ยนตาม ต้อง stop แล้ว activate workflow ใหม่เพื่อให้ค่าตัวแปรใหม่ถูกนำไปใช้
Changing the trigger interval#
สามารถเปลี่ยน scheduled trigger interval ได้ตลอดเวลา แต่จะมีผลเฉพาะตอนที่ workflow ถูก activate ใหม่ ถ้าเปลี่ยน interval หลังจาก workflow active อยู่แล้ว การเปลี่ยนแปลงจะยังไม่เกิดขึ้นจนกว่าจะ stop แล้ว activate ใหม่
นอกจากนี้ schedule จะเริ่มนับจากเวลาที่ activate workflow ตัวอย่างเช่น ถ้าเดิมตั้งไว้ทุก 1 ชั่วโมง และควรจะรันตอน 12:00 แต่เปลี่ยนเป็นทุก 2 ชั่วโมงแล้ว activate ใหม่ตอน 11:30 ครั้งถัดไปจะรันตอน 13:30 คือ 2 ชั่วโมงหลัง activate