วันพุธที่ 25 กันยายน พ.ศ. 2556

การใช้งานคำสั่ง crontab

คำสั่ง crontab เป็นคำสั่ง ที่ใช้สำหรับ เรียก โปรแกรม หรือ Script ที่ต้องการให้ระบบทำงาน ตามเวลาที่กำหนด
โดยมีรูปแบบดังนี้

        crontab minute hour day month weekday command


โดยที่

minute 0-59 เวลาเป็นนาที จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
hour 0-23 เวลาเป็นชั่วโมง จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
day 1-31 เวลาเป็นวัน จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
month 1-12 เวลาเป็นเดือน จะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
weekday 0-6 วันของแต่ละสัปดาห์ มีค่าดังนี้ (อาทิตย์ = 0, จันทร์ = 1, อังคาร = 2, พุธ = 3, พฤหัส = 4, ศุกร์ = 5 และ เสาร์ = 6)
command คำสั่ง เราสามารถกำหนดคำสั่งได้มากมาย รวมทั้ง script ต่างๆ ตามที่ เราต้องการ 

ตัวอย่างเช่น ต้องการ reboot Server ทุกวันตอน 0.15 น. ของทุกวัน

# crontab -e
15 0 * * * reboot
:wq!




การใช้งาน crontab
crontab -e แก้ไข crontab ปัจจุบัน
crontab -l ดูคำสั่ง crontab ทั้งหมดที่มีอยู่
crontab -r ลบคำสั่ง crontab ที่มีทั้งหมด

เมื่อเรียกคำสั่งดังกล่าว crontab จะให้เราแก้ไขหรือเพิ่มคำสั่งในรูปแบบของ editor vi ครับ สำหรับท่านที่ไม่ถนัด vi ก็มีวิธีใช้งานดังนี้ครับ

Esc เพื่อออกมาสู่โหมดปกติ
i เพื่อการเพิ่ม คำสั่ง ข้อความ เข้าไปใหม่
x ลบ ตัวอักษรที่ cursor วางอยู่ ทีละอักษร ในโหมดปกติ
dd ลบบรรทัด ทั้งบรรทัด ที่ cursor วางอยู่ทีละแถว ในโหมดปกติ
:q! ออกโดยไม่ต้องแก้ไขอะไร
:wq! เก็บบันทึกข้อความที่แก้ไขแล้วออกจากโปรแกรม

ไม่มีความคิดเห็น: