ผมได้ใช้ PHP เขียนคำสั่งทำงานไว้ และใช้ cronjob เพื่อให้ทำงานทุก ๆ 1 นาที
และได้เขียนคำสั่ง set_time_limit(0) ให้ไม่มีหมดเวลาของ PHP เพราะมีข้อมูลเยอะให้ประมวลผล
เลยสั่งให้ประมวลผลจนกว่าจะเสร็จ แต่บางที PHP ที่เขียนมันประมวลผลเยอะเหมือนมันชอบค้างหรือเอ๋อไป
ผมเลยมีการรีเซ็ตไว้เช็ควันเวลาล่าสุดบน mysql เพื่อดูว่าค้างไปเกิน XXX นาทีหรือยังถ้าเกินแล้วให้
รอบต่อไปทำงานได้เลย
[คำถาม]
- เราสามารถสั่งให้ Cronjob มันรันไฟล์หรือ url ที่ตั้งค่าต่อได้ถ้า cronjob ที่ run ก่อนหน้าพังเจ้งหรือเกิดเหตุไม่ประมวลผลต่อแล้ว ได้ไหมครับ ในชุดคำสั่งของมัน
- หรือมีวิธีไหนที่จะทำให้เราสามารถเช็คได้ว่า Cronjob ก่อนหน้าพังไปแล้ว PHP ที่ประมวลผลมันดับไปแล้ว ให้ run cronjob ใหม่ได้เลยไม่ต้องรอ
เนื่องจากเทคนิคที่ผมใช้อยู่มันต้องรอเวลาแต่ถ้ามีคำสั่งที่ให้มันเช็คได้เลย จะดีมากครับทำให้ระบบไม่ต้องรอรอบเวลานาน ท่านใดมีไอเดียหรือประสบการณ์แนวนี้แนะนำโปรดชี้แนะผมด้วยครับ
