การทำ Cron Jobs

การทำ Cron Jobs





Cron Jobs คือการตั้งเวลาให้มีการ ทำการคำสั่งในช่วงเวลาที่เรากำหนด เช่น การตั้งค่าส่ง Email หรือ ทำการ คำนวนอย่างใดอย่างหนึ่งบนเว็บของเรานะครับ

ส่วนมากจะนำมาใช้ในการ BackUp DB หรือ ส่ง จดหมายข่าวต่างๆ เป็นต้น การทำงานก็ควรจะตั้งไว้ตอนที่มีคนใช้น้อยๆ เช่น ตี 3 ตี 4 เป็นต้นนะครับ

แต่ปัญหาที่ผมเจอมาคือ เมื่อใส่แล้วมันไม่ทำงานนะครับ หลายๆ คนคงเจอปัญหาแบบเดียวกับผมนี้

ผมเลยถามผู้รู้ พี่วิน จาก ThaiCreate.com นะครับ ได้ให้คำแนะนำมาว่าให้ใช้ wget และ ตามด้วย URL ของที่เราจะคำนวนได้เลย

สุดท้ายแล้วทำงานได้จริงๆ ครับ มาดูกันครับ จากตัวอย่างนี้ ผมตั้งไว้ให้คำนวน ทุก ตี 3 โดยทำการ Backup DB ของเว็บผมเองนะครับ ค่าที่กำหนดจะเป็นดังนี้ครับ

รูปแบบของคำสั่ง cronjobs มีทั้งหมด 6 อันดังนี้ครับ
1 = Minute มีค่า 0 - 59 เวลาเป็นนาที 
2 = Hour มีค่า 0 - 23 เวลาเป็นชั่วโมง
3 = Day of Month มีค่า 1 - 31 เวลาเป็นวัน
4 = Month มีค่า 1 - 12 เวลาเป็นเดือน
5 = Day Of Week มีค่า 0 - 7 วันของแต่ละสัปดาห์ (โดย 0 กับ 7 คือวันอาทิตย์)
6 = Command เราใส่คำสั่งที่ต้องการให้ Cron Jobs ทำงาน

Minute Hour Day of Month Month Day of Week Command
0 3 * * * wget http://www.siamfocus.com/backup_db.php 

backup_db.php คือ File ที่เราเขียนไว้สำหรับ Backup Database นะครับ

อีกอันที่ผมทดสอบผ่านเมื่อกี๊คือ ทำการส่ง Email ทุกเที่ยงคืน นั่นก็คือทุกวันจันทร์ นั้นเองนะครับ ส่งอาทิตย์ละครั้ง

Minute Hour Day of Month Month Day of Week Command
1 0 * * 1 wget http://www.siamfocus.com/send_email.php 

ลองเอาไปประยุกต์ใช้ดูนะครับ


ฝากติดตามผลงานด้านล่างด้วยครับ
--------------------------
► Website : https://www.siamfocus.com/
► LINE@ : https://line.me/ti/p/@siamfocus.com
► Facebook : https://www.facebook.com/fanpage.siamfocus
► Twitter : https://twitter.com/siamfocus
► Google+ : https://plus.google.com/+TAAMSiAMFOCUS
► Instagram : https://www.instagram.com/iamtaam
--------------------------










บทความ แนะนำ

การสร้าง Google App

การสร้าง Google App

การสร้าง Google App โดยโจทย์วันนี้สร้างไว้สำหรับใช้ ในการใช้ Google Plus ตรวจสอบตัวตนนะครับ เช่นไว้ใ...

split date ใน PHP

split date ใน PHP

การ split คือ การแยกชุดข้อความมาเก็บไว้ใน Array โดยที่ต้องรู้ว่าขนาดที่ชัดเจนของข้อความที่จะนำมาแยกด...

โปรเจคจบนักศึกษา

โปรเจคจบนักศึกษา

เทศการจ้างทำโปรเจค จบ มักจะมีอยู่ทุกๆ ปี ซึ่งสาขาอื่นๆ ผมไม่แน่ใจว่าขั้นตอนเป็นยังไง.? แต่ถ้าเป็น...

DateDiff

DateDiff

คือการหาผลต่างระหว่างวันที่ 2 วันที่ครับ      //DateDiff      ...

Google Analytics

Google Analytics

Google Analytics คือสุดยอดโปรแกรมวิเคราะห์เว็บไซต์ ที่ตอนนี้ฟรี เอามาไว้วิเคราะห์เว็บไซต์ของเรา...




หมวดหมู่บทความ