ตั้งเวลา Reboot Shutdown ด้วยคำสั่ง crontab บน Linux CentOS / ClearOS

crontab บน Linux

คำสั่ง crontab เป็นคำสั่งในการทำ schedule ในการสั่งโปรแกรม หรือ script ต่างๆ ทำงานตามเวลาที่กำหนด บนระบบ UNIX/LINUX ซึ่งอำนวยความสะดวกได้มากเลยที่เดียว งานบางอย่างที่จำเป็นต้องทำซ้ำๆในเวลาเดียวกัน ไม่ว่าจะทุกวัน ทุกสัปดาห์ หรือ ทุกเดือน


การใช้งาน crontab
คำสั่งและ option ของ crontab มีดังนี้
คำสั่ง
crontab filename การนำเอาคำสั่ง crontab เข้ามาจาก ไฟล์อื่น 
crontab -e แก้ไข crontab ปัจจุบัน 
crontab -l ดูคำสั่ง crontab ทั้งหมดที่มีอยู่ 
crontab -r ลบคำสั่ง crontab ที่มีทั้งหมด 
crontab -u user เป็นคำสั่งของผู้ดูแลระบบเท่านั้น(administrators) เพื่อใช้ดู แก้ไข ลบ crontab ของ user แต่ล่ะคน 
เมื่อเรียกคำสั่งตามข้างบนแล้ว crontab จะเข้าสู่ระบบการ กำหนด หรือ แก้ไข ซึ่งการ กำหนด หรือแก้ไขนี้ จะเหมือนกับการใช้งาน vi ครับ ถ้าใครเคยใช้งาน vi แล้วก็จะไม่มีปัญหาอะไร ถ้าไม่เคยใช้ ก็ดูคำสั่งพื้นฐานของ vi ด้านล่างนะครับ เมื่อเรียกโปรแกรม crontab ให้ทำงานและขณะอยู่ในโปรแกรม เราสามารถกดคีย์ ดังต่อไปนี้เพื่อ
คำสั่ง
Esc เพื่อออกมาสู่โหมดปกติ
i เพื่อการเพิ่ม คำสั่ง ข้อความ เข้าไปใหม่
x ลบ ตัวอักษรที่ cursor วางอยู่ ทีละอักษร ในโหมดปกติ
dd ลบบรรทัด ทั้งบรรทัด ที่ cursor วางอยู่ทีละแถว ในโหมดปกติ
:q! ออกโดยไม่ต้องแก้ไขอะไร
:wq! เก็บบันทึกข้อความที่แก้ไขแล้วออกจากโปรแกรม
คำสั่งเหล่านี้เป็นแค่บางส่วนเท่านั้น แต่ก็พอใช้งานคำสั่ง crontab แล้วล่ะครับ ถ้าใครอยากได้มากกว่านี้ต้องศึกษาเพิ่มเอาอีกที
การกำหนดให้ crontab ทำงาน

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

ตัวอย่างการกำหนด crontab 
การเพิ่ม crontab โดยเรียกใช้คำสั่ง crontab -e เมื่อเข้าสู่โปรแกรมแล้ว กด i เพื่อเพิ่ม คำสั่งดังตัวอย่างด้านล่างนี้เข้าไป แล้วทำการบันทึก
แล้วออกมาโดยกด Esc แล้วกด :wq! 
คำสั่ง
0 2 * * * /sbin/shutdown -r now
จากคำสั่งด้านบนจะเป็นการสั่งให้ reboot เครื่อง เวลา 2:00 น. ของทุกๆวัน
คำสั่ง
0 23 * * * /sbin/shutdown -h now 
จากคำสั่งด้านบนจะเป็นการสั่งให้ shutdown เครื่อง เวลา 23:00 น. ของทุกๆวัน 

คำสั่ง
0 0 * * 1 /home/tuxzilla/getlogs.pl 
จากคำสั่งด้านบน จะทำการ Run script getlogs.pl ที่ path /home/tuxzilla ทุกวันจันทร์ ทุกๆเดือน ตอนเที่ยงคืน
คำสั่ง
0 0 * * 1,5 /home/tuxzilla/getlogs.pl
คำสั่งนี้เหมือนคำสั่งด้านบนครับ แต่จะเพิ่มการทำงานในวันศุกร์ด้วย ซึ่งเราสามารถใช้ "," คั่นไปเรื่อยๆได้ เพื่อที่จะกำหนดเพิ่มให้แต่ล่ะ fields หรือใช้ "*" เพื่อการกำหนดเป็นทั้งหมด(หมายความว่า หากที่ field ชั่วโมง เป็น * ก็หมายความว่าต้องทำงานทุกชั่วโมง)
ถึงจะมีหลาย user ในเครื่องเดียวกันแต่ยังไง crontab ก้ยังเป็นของใครของมันไม่กวนกันครับ และไม่สามารถดูของกันและกันได้ นอกจากเป็นผู้ดูแลระบบครับ ถึงตรงนี้แล้วก็คงไม่มีอะไรยากเกินกว่าแล้ว หากแต่ความสะดวกเท่านั้นที่จะมาแทนที หรือใครจะเอามาเป็นนาฬิกา อย่างผมก็ไม่ว่าครับ
หลังจาก แก้ไข crontab แล้ว ก็สั่ง restart cron โดยใช้service crond restart

Cr : brain.itac.co.th

โปรแกรมออกแบบห้องภายในบ้านและสำนักงาน แบบ 3มิติ ฟรี

ในช่วงสถานการณ์น้ำท่วมครั้งใหญ่เมื่อปีที่ผ่านมาในภาคเหนือ ภาคอิสาน และภาคกลาง รวมไปถึงขณะนี้น้ำท่วมภาคใต้อยู่ หากสถานการณ์กลับสู่ภาวะปกติ สภาพห้องภายในบ้านได้รับความเสียหาย หรือกรณีคุณซื้อคอนโด ซื้อบ้านใหม่ ก็คงจะนึกถึงการออกแบบห้องว่าจะสร้างในจุดๆไหนดี วันนี้เราขอแนะนำโปรแกรมออกแบบห้องภายในบ้านหรือสำนักงานกัน
สำหรับโปรแกรมออกแบบห้องหรือสำนักงานนี้มีชื่อว่า Sweet Home 3D ดาว์โหลดได้ฟรีตามลิงค์นี้ รองรับทั้งระบบปฏิบัติการ Windows ,  MAC  และ  Linux  ด้วย
1. วิธีการใช้งาน ให้ทำการติดตั้งโปรแกรม Sweet Home 3D ให้เสร็จเรียบร้อยก่อน จากนั้นก็ทำการเปิดโปรแกรมนี้ขึ้นมา
2. เมื่อเปิดแล้ว ให้คลิกบริเวณไหนก็ได้เพื่อเริ่มสร้างมุมห้อง เมื่อย้ายลูกศรห้องก็จะกว้างขึ้นเรื่อยๆ. เมื่อได้ขนาดที่พอใจแล้วให้ทำการดับเบิ้ลคลิก แค่นี้ก็จะได้ห้องแล้ว
3. เพิ่มในส่วนของประตูและหน้าต่าง โดยคลิกที่ตรงแถบเครื่องมือตรงโฟลเดอร์ด้านซ้านบน จะมีชุดอุปกรณ์ต่างๆเช่น ประตูและหน้าต่าง แล้วลากมาไปยังบริเวณห้องที่คุณสร้างเมื่อสักครู่ คุณสามารถหมุนอุปกรณ์หรือปรับขนาดประตูได้ตามต้องการ  นอกจากประตูและหน้าต่างแล้วยังสามารถเพิ่มทั้งเฟอร์นิเจอร์ต่างๆภายในบ้านหรือสำนักงานได้ด้วย โดยทำแบบวิธีเดียวกันนี้เพียงแต่เปลี่ยนเลือกจากพวกประตูและหน้าต่าง มาเป็นพวกเฟอร์นีเจอร์เท่านั้นเอง

4. สามารถคลิกที่ “3D view“เพื่อดูห้องของเราในรูปแบบ 3 มิติ สามารถดูรอบๆห้องได้
5. เมื่อได้ห้องที่พอใจแล้วยังสามารถ save ปริ้น  หรือสร้างไฟล์ในรูปแบบไฟล์ PDF และ SVG ได้
6. หากต้องการแบบห้องเพิ่ม เป็นแบบพิเศษ สามารถคลิกเข้าชมเว็บไซต์ของ  the Sweet Home 3D ซึ่งจะมีลิงค์ และหน้าตาห้องหรือเฟอร์นิเจอร์เพิ่มเติมลงในโปรแกรมนี้ได้
ซึ่งโปรแกรมที่แนะนำนี้มีความสามารถเพียงพอที่จะช่วยให้คุณออกแบบห้องของเราได้ง่ายขึ้น ไม่ต้องศึกษาโปรแกรมขั้นสูงให้วุ่นวายเพราะออกแบบให้ใช้งานง่าย ฟรี แถมทำงานได้ดีอีกด้วย ไม่ต้องหาซื้อโปรแกรมราคาแพงให้วุ่นวาย
Cr : it24hrs