Articles Comments

Oracle DBA & All IT » Unix » Crontab รู้ไว้ใช่ว่าใส่บ่าแบกหาม ^^

Crontab รู้ไว้ใช่ว่าใส่บ่าแบกหาม ^^

 

วันนี้มาเสนอตอน.. Crontab รู้ไว้ใช่ว่าใส่บ่าแบกหาม ^^
อีกหนึ่งวิชาที่ DBA ควรรู้จักไว้ สำหรับ Server ที่เป็น solaris or linux  สำหรับ windows ก็ตั้งผ่าน schedule job ไป มี GUI clickๆ ไม่ยาก

Crontab คืออะไร คือการตั้งเวลาให้ job ตื่นขึ้นมารันตามช่วงเวลาที่เรากำหนด ก็เปรียบเสมือน Schedule job ใน windows 

คราวนี้เรามาดู format ของ contab กัน

MIN HOUR DOM MON DOW CMD

แสดงความหมายของแต่ละค่าที่เราต้องตั้งค่า

 
Field Description Allowed Value
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.

1. ตัวอย่างการตั้งค่าแบบระบุเวลาเฉพาะเจาะจง
– เช่นตั้ง full-backup วันที่ 10 เดือน Jun เวลา 08:30  (เวลาใน filed จะใช้เป็นแบบ 24 ชม. format 0-23)

30 08 10 06 * /home/ramesh/full-backup
  • 30 – 30th Minute
  • 08 – 08 AM
  • 10 – 10th Day
  • 06 – 6th Month (June)
  • * – Every day of the week

2. ตัวอย่างการตั้งค่าแบบให้รันวันละ 2 ช่วงเวลา ของทุกวัน
– เช่นการตั้ง job incremental backup วันละ 2 ช่วงเวลา ของทุกวัน โดยรันที่เวลา 11 โมงเช้า และ 4 โมงเย็นของทุกวัน

00 11,16 * * * /home/ramesh/bin/incremental-backup
  • 00 – 0th Minute (Top of the hour)
  • 11,16 – 11 AM and 4 PM
  • * – Every day
  • * – Every month
  • * – Every day of the week

3. การเรียกดู Crontab ที่เราตั้งไว้ว่ามีอะไรบ้าง ทำได้โดยใช้ command ด้านล่าง
– crontab -l

 

4. การแก้ไข / เพิ่ม  Crontab  ทำได้โดยใช้ command ด้านล่าง
– crontab -e

– โดยเข้าไปแก้ไข ถ้าทำบน server อาจจะต้องมีวิชา vi ติดตัวไว้บ้าง ถ้าไม่ถนัดสามารถทำบน notepad ก่อนแล้วก็ไป copy บรรทัดไใส่ไว้ใน contab file ได้

 

ซึ่ง crontab  สามารถนำมาใช้งานได้หลากหลายรูปแบบค่ะ อยากตั้งแบบไหนก็ดูจาก format แล้วใส่ไปไม่ยากค่ะ ลองทำกันดูค่ะ

 

.. Preview : 2892

Written by

บอกเล่าสิ่งที่พบเจอมาในการทำงาน ประสบการณ์การทำงานด้าน DBA ถ่ายทอดกันด้วยภาษาง่ายๆ บ้านๆ " ทุกอย่างไม่อยาก แต่... แค่ตั้งใจไม่พอ ต้องลงมือทำ และทำ GoodLuck " Fanpage: www.facebook.com/DBAor .. "Oracle Database Consultant " ..

Filed under: Unix · Tags: , ,