Home » Linux » กำหนดให้ linux รีบูตอัตโนมัติ

กำหนดให้ linux รีบูตอัตโนมัติ

เวลาเอาเครื่อง PC เก่าๆ มาทำเครื่องเซิฟเวอร์บางอย่างที่ต้องให้บริการทุกๆ วัน ก็มักจะเปิดทิ้งไว้แทนที่จะต้องมาเปิดเองทุกวัน ปัญหามันก็มีอยู่ว่าพอเปิดทิ้งไว้นานวันระบบก็เริ่มทำงานช้าลงเป็นปกติ ก็จะต้องกำหนดให้เครื่องมันรีบูตเองทุกวัน

สำหรับ Linux อย่าง Ubuntu ก็ทำได้โดยการแก้ไขที่ไฟล์ /etc/crontab

# m h dom mon dow user command

0 0 * * * root reboot

จากตัวอย่างคือการตั้งให้ระบบทำการรีบูตตอน 24.00 น. ของทุกวันสั่งโดยใช้สิทธิ์ root

ส่วนค่าอื่นๆ ที่เกี่ยวข้องคือ

m(minute) นาที ค่าที่ระบุได้ 0-59
h(hour) ชัวโมง ค่าที่ระบุได้ 0-23
dom(day of month) วันที่ของเดือน ค่าที่ระบุได้1-31
mon(month) เดือน ค่าที่ระบุได้1-12
dow(day of week) วันในสัปดาห์ ค่าที่ระบุได้ 0-6
command คำสั่งที่ต้องการให้รัน

ใช้เครื่องหมาย * แทนการระบุค่าเพื่อกำหนดว่าทำทุกๆ ตัวเลือก(คือไม่ต้องสนใจค่านั้นไป)

ในกรณีที่มีช่วงเวลาการให้บริการค่อนข้างแน่นอน อย่างเช่นเครื่อง printserver ของสำนักงานที่มีเวลาเปิดการทำงาน ก็ควรกำหนดให้ปิดเครื่องไปเลยจะได้ช่วยประหยัดไฟด้วย แต่จะให้ดีควรใช้เครื่องทีสามารถตั้ง BIOS ให้สามารถบูตเครื่องตามเวลาที่กำหนดได้ด้วย ตอนเช้าจะได้ไม่ต้องมาเปิดเครื่องเอง..

# m h dom mon dow user command

15 20 * * * root halt

จากตัวอย่าง คือ สมมุติว่าสำนักงานปิดตอน 20.00 น. ก็ให้ปิดเครื่องตอน 20.15 น. (เผื่อว่ากำลังมีการทำงานอีกเล็กน้อยก่อนปิดสำนักงาน)

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

*
*