Cronjob เขียนยังไง? ทำไมมันน่าปวดหัวขนาดนี้!!!

3,826
?Cronjob เขียนยังไง? ทำไมมันน่าปวดหัวขนาดนี้!!!⚡️
จากครั้งที่แล้ว เราได้รู้กันไปแล้วว่า Cron Job คืออะไรและมีความน่าสนใจยังไงบ้าง แต่หลายๆคนอาจจะยังไม่รู้ว่าเราจะใช้งานมันได้ยังไง หรืออาจจะมีคนแอบไปส่องมาแล้ว แต่ยัง “งง” อยู่ วันนี้แอดจึงขอเสนอตอน “วิธีการเขียน Cron Job” ต้องใช้คำสั่งอะไรบ้าง อ่านแล้วเอาไปใช้จริงได้เลย! ??
⚡️อย่างแรกคือคำสั่งที่ต้องรู้จักคือ “Crontab” ซึ่งคำสั่งนี้จะเป็นคำสั่งที่เรียกตัวจัดการ Cron Job ขึ้นมาเพื่อให้เราสามารถแก้ไขการทำงานของ Cron Job ได้ อ่ะทีนี้มาดูส่วนประกอบของ Cron Job กันว่ามีอะไรบ้าง⚡️
* * * * * < ดอกจันทร์ 5 ตำแหน่งแรกของ Cronjob หลายคนอาจจะยัง งง อยู่
งั้นมาดูกันว่า 5 ตำแหน่ง ประกอบด้วยอะไรบ้าง
min hour day month day (command to execute)
? min มาจากคำว่า minute ที่แปลว่านาทีโดยค่าที่ใส่ได้จะเป็น 0 – 59 โดยเลขที่ใส่คือนาทีใน 1 ชั่วโมง
? hour คือชั่วโมงโดยใน cron job นั้นจะเป็นระบบแบบ 24 ชั่วโมงดังนั้นค่าที่ใส่ได้คือ 0 – 23 คือตั้งแต่เที่ยงคืนถึง 5 ทุ่มนั่นเอง
? day คือวันซึ่งวันในที่นี้คือวันที่ในเดือนโดยที่เลขที่ใส่ได้คือ 1 – 31 คือวันที่ในเดือนนั้น ๆ โดยที่จะค่าสูงสุดจะเป็น 28 29 30 31 วันขึ้นอยู่กับเดือนนั้นว่ามีกี่วัน
? month ก็คือเดือนที่เราจะให้ command นี้ทำงานโดยค่าที่ใส่ได้คือ 1 – 12 หรือบางทีอาจจะเป็น JAN -DEC ใส่เป็นตัวย่อก็ได้
? day (อันหลัง) คือ day in week หรือถ้าแปลมาแบบที่เรา ๆ เข้าใจกันคือวันในสัปดาห์นั่นเอง ค่าที่สามารถใส่ได้คือ 0 – 6 โดยที่ 0 จะเป็นวันอาทิตย์ 1 คือวันจันทร์ ไล่ไปเรื่อย ๆ จนถึง 6 คือวันเสาร์ หรือบางครั้งอาจจะเห็นเป็น SUN – SAT ใช้ตัวย่อนี้ก็ได้ หรือถ้าบางครั้งจะเห็นที่ไม่ค่อยเป็น standard คือ 7 แทนวันอาทิตย์แต่ถ้าแนะนำใช้ 0 – 6 ดีกว่า
? Command to execute หรือคำสั่งที่จะให้ทำงาน อันนี้ตรงตัวเลยคือคำสั่งใน Linux ที่เราใช้กันนั่นเองเพียงแต่คำสั่งนี้เราจะต้องเรียกใช้ตลอดเมื่อถึงเวลาเช่น backup volume ของ instance ใน openstack ทุก ๆ วันอาทิตย์ เป็นต้น
ทีนี้เห็นแล้วใช่ไหมว่าแต่ละอย่างหมายควาย แฮร่!! หมายความ แฮร่!!! ถูกแล้ว!!! หมายความว่ายังไงบ้างทีนี้เรามาดูตัวอย่างดีกว่าว่าใช้งานยังไง?
สมมุติว่าเราจะตั้งให้มีการ Backup volume instance ใน openstack ทุกวันอาทิตย์ตอน 4 ทุ่มหน้าตาของ cronjob จะเป็นแบบนี้
0 4 * * 0 openstack volume backup create volume1
ประมาณนี้ไม่ยากเลยใช่ไหมล่ะ อ้อ! ลืมบอกว่า ถ้าจำสัญลักษณ์ไม่ได้ เค้าก็มีคนช่วยเขียนเว็บเพื่อช่วย generate ให้เราได้ด้วยน้าา >> https://crontab.guru/ ที่นี่เลย
จบไปแล้วกับวิธีการเขียน Cron Job ดูไม่ยากอย่างที่คิดเนอะ ไว้มาเจอกันคราวหน้าแล้วกัน ว่าจะเป็นเรื่องอะไร ?
แล้วเพื่อนๆผู้อ่าน มีใครใช้งาน Cron Job อยู่บ้าง แล้วใช้ทำอะไรกัน มาแชร์กับเราที่ Comment ได้เลยยย ตอนถัดไปจะเป็นเรื่องอะไร อย่าลืมกดติดตามกันไว้ด้วย จะได้ไม่พลาดข้อมูลดีๆ แบบนี้ เจอกันใหม่ครั้งหน้านะทุกคน บ๊าย บายย????
สนใจบริการ Cloud คุณภาพ สั่งซื้อได้ที่
☎️ : 02-0263-124

Comments are closed.