跳到主要内容
返回文章列表

ตั้ง Scheduled Tasks ใน Plesk สำหรับงานเว็บไซต์ที่ต้องรันซ้ำ

กำหนดเวลาและขอบเขตงาน ทดสอบผลลัพธ์ ป้องกันการทำซ้ำและติดตาม error ของงานอัตโนมัติ

ตั้ง Scheduled Tasks ใน Plesk สำหรับงานเว็บไซต์ที่ต้องรันซ้ำ

Scheduled Tasks ใน Plesk ให้เจ้าของเว็บไซต์ตั้งงานที่ต้องทำซ้ำตามเวลา เช่นเรียกสคริปต์บำรุงรักษาหรือส่งรายงาน โดยไม่ต้องเข้าเครื่องทุกวัน แต่การตั้งเวลาที่รันถี่เกินหรือสคริปต์ไม่มีการป้องกันการทำซ้ำอาจกินทรัพยากรและทำข้อมูลผิด คู่มือนี้ใช้กับงานในขอบเขต subscription ของลูกค้า ไม่ใช่การจัด cron ทั้งระบบ

ออกแบบงานก่อนกดสร้าง

ระบุให้ชัดว่างานรับข้อมูลอะไร เขียนผลลัพธ์ที่ไหน ใช้เวลาปกตินานเท่าไร และถ้ารันสองครั้งพร้อมกันจะเกิดอะไรขึ้น งานส่งอีเมลหรืออัปเดตฐานข้อมูลควรมีวิธีป้องกันการทำซ้ำ เช่นบันทึกสถานะการประมวลผลก่อนเริ่ม เลือกความถี่ตามความจำเป็นจริง ไม่ตั้งทุกนาทีเพียงเพื่อหวังให้ข้อมูลสด หากงานต้องใช้ secret ให้เก็บตามช่องทางที่ปลอดภัยของแอป ไม่ฝังในไฟล์ที่เปิดผ่านเว็บ

ใน Customer Panel หา Scheduled Tasks ของ subscription แล้วสร้างงานใหม่ตามชนิดที่แพ็กเกจรองรับ ระบุคำสั่งหรือ URL ที่จะเรียก เวลาและความถี่ ตรวจ timezone ของระบบหรือข้อมูลที่ผู้ให้บริการแสดงก่อนบันทึก เพราะเวลาเซิร์ฟเวอร์อาจไม่ตรงกับเวลาท้องถิ่นของทีม เอกสาร Plesk อธิบายการกำหนดงานและตัวเลือกที่เกี่ยวข้อง แต่เมนูจริงอาจถูกจำกัดโดยนโยบายโฮสติ้ง

ทดสอบแบบควบคุม

ก่อนเปิดรอบถาวร ให้เรียกสคริปต์ด้วยข้อมูลทดสอบหรือตั้งให้รันครั้งเดียว แล้วตรวจ log, ผลลัพธ์และเวลาที่ใช้ หากงานแก้ข้อมูลจริง ควรมี backup ก่อน และตรวจว่าการรันซ้ำไม่สร้างข้อมูลซ้ำ เมื่อตั้งอัตโนมัติแล้ว ให้ตรวจผลอย่างน้อยสองรอบ ไม่ควรสรุปจากหน้าจอที่แสดงสถานะ “เปิดใช้งาน” เพราะงานอาจรันแต่ล้มเหลวภายในสคริปต์

หากไม่เห็น Scheduled Tasks ให้ตรวจ Permissions และสอบถามผู้ให้บริการ ไม่ควรพยายามติดตั้ง cron ผ่าน SSH ด้วยบัญชีที่ไม่ได้รับสิทธิ์ หากมีปัญหา quota หรือ timeout ให้ปรับงานเป็นชิ้นเล็กหรือเลือกบริการที่เหมาะกับงานยาวกว่า

ดูแลหลังใช้งาน

ระบุเจ้าของงานและวันที่ทบทวน หยุดงานที่ไม่มีแอปใช้อีกแล้ว ตรวจว่าการเปลี่ยนรหัสฐานข้อมูลหรือย้าย path ไม่ทำให้งานเงียบหาย เมื่อพบความผิดปกติ ให้ย้อนดูเวลารันล่าสุด ข้อความผิดพลาด และผลต่อข้อมูลก่อนกดรันซ้ำ งานอัตโนมัติที่ไม่มีการติดตามอาจสร้างปัญหาได้มากกว่างานที่ต้องกดมือ

อ่านเพิ่มเติม: เอกสาร Plesk — Scheduling Tasks