หัวข้อ: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: Basic_Step ที่ 01, ตุลาคม 2009, 09:25:51 am
เหมาะสำหรับ - เจ้าของหอพักที่ไม่อยากรีบูตเครื่องบ่อย ๆ - เพื่อเคลียร์ค่า Temp ต่าง ๆ ภายในเครื่อง
ใช้งานได้กับ - Ubuntu 6 ขึ้นไป
ออกตัวล้อฟรีก่อนนะครับ ที่ผมทำนี่ลองกับ Ubuntu 6.06 Server i386 ได้ผล 100% ส่วนท่านที่เก่งกว่า หรืออยากเสริมเติมแต่งเพื่อแลกเปลี่ยนความรู้กันก็เชิญได้เลยครับ ผมโพสแบบนี้เพราะอยากแลกเปลี่ยนความรู้ เพราะผมเองก็ไม่เก่งเหมือนกัน เพียงแต่รู้มาก็เลยอยากบอกต่อ เป็นการแชร์กันครับ
เริ่มกันเลย 1. เปิดโปรแกรม Putty แล้ว Login ให้เรียบร้อย พิมพ์คำสั่ง crontab -e จะพบหน้าต่างของโปรแกรม 2. คัดลอกข้อความต่อไปนี้ลงไปวาง เทคนิคการวางข้อมูลที่คัดลองในโปรแกรม Putty คือหลังจากเราลากดำแล้ว Copy ข้อมูลจากเครื่องเราแล้ว จากนั้นไปที่โปรแกรม Putty เลื่อนเคอเซอร์ไปตำแหน่งที่ต้องการ และคลิกเมาส์ขวา 1 ครั้ง แค่นี้เป็นการวางข้อมูลสำหรับโปรแกรม Putty แล้วครับ
59 3 * * 1 killall CCcam.x86 0 4 * * 1 /bin/CCcam.x86
ความหมายของคำสั่ง บรรทัดที่ 1 = ทุกวันจันทร์ เวลา 3.59 น. ให้หยุดโปรแกรม CCcam.x86 บรรทัดที่ 2 = ทุกวันจันทร์ เวลา 4.00 น. ให้รันโปรแกรม CCcam.x86
หากเพื่อน ๆ อยากเปลี่ยนเป็นวันอื่นก็แก็ไขตรงเลข 1 ได้เลย โดย 1 = วันจันทร์ 2 = วันอังคาร 3 = วันพุธ 4 = วันพฤหัส 5 = วันศุกร์ 6 = วันเสาร์ 7 = วันอาทิตย์
3. เมื่อใส่สคริปเสร็จแล้ว ให้กด Ctrl+X เพื่อออกจากโปรแกรม มันถามว่าต้องการออกจริงหรือไม่ ให้ตอบ Y แล้วกด Enter 4. พิมพ์คำสั่ง /etc/init.d/cron restart เพื่อรีบูตคำสั่ง Crontab 5. พิมพ์คำสั่ง crontab -l เพื่อตรวจสอบข้อมูลที่เราสั่งเข้าไปครับ
แนะนำเพิ่มเติม หากท่านใดต้องการสั่งให้รีบูตเครืองเลยก็ได้ โดยแก้คำสั่ง ให้เป็น /sbin/shutdown -r now เพียงเท่านี้ก็รีบูตเครื่องได้แล้วครับ
ส่วนเครื่องผมลองทำเล่น ๆ ส่วนตัว ใช้แบบนี้อยู่ครับ
# Reboot CCcam everyday 59 3 * * 1 killall CCcam.x86 0 4 * * 1 /bin/CCcam.x86 59 3 * * 2 killall CCcam.x86 0 4 * * 2 /bin/CCcam.x86 59 3 * * 3 killall CCcam.x86 0 4 * * 3 /bin/CCcam.x86 59 3 * * 4 killall CCcam.x86 0 4 * * 4 /bin/CCcam.x86 59 3 * * 5 killall CCcam.x86 0 4 * * 5 /bin/CCcam.x86 59 3 * * 7 killall CCcam.x86 0 4 * * 7 /bin/CCcam.x86
# Reboot Server on Saturday 0 4 * * 6 /sbin/shutdown -r now
คือรีบูตโปรแกรม CCcam ทุกวันเวลา 3.59 - 4.00 น. ยกเว้นวันเสาร์ ส่วนวันเสาร์ให้รีบูตเครื่องเวลา 04.00 น. เพื่อล้างข้อมูล Temp ทั้งหมดจริง ๆ
หมายเหตุ ท่านใดต้องการรู้รูปแบบคำสั่งทั้งหมดก็ดูได้จากด้านล่างนี้ครับ 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 1-7 รายละเอียดอธิบายแล้วด้านบน command คำสั่ง เราสามารถกำหนดคำสั่งได้มากมาย รวมทั้ง script ต่างๆ ตามที่เราต้องการ
จุดสำคัญที่จะทำให้การทำงานตรงตามเวลาคือ ต้องตั้งเวลาให้ตรงกับเวลาจริง ๆ เราสามารถใช้คำสั่งเทียบปรับเวลาได้โดย 1. กำหนด Time Zone ให้เป็น Bangkok ln -sf /usr/share/zoneinfo/Asia/Bangkok /etc/localtime 2. เทียบเวลากับ Time Server ntpdate th.pool.ntp.org
ได้ผลเป็นอย่างไรกันบ้าง ก็มาโพสบอกกล่าวกันบ้างนะครับ
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: zlatan ที่ 01, ตุลาคม 2009, 02:24:20 pm
ขอบคุณมากๆ เลยครับผม
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: matee ที่ 01, ตุลาคม 2009, 06:42:48 pm
ขอบคุณครับ
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: kgs ที่ 01, ตุลาคม 2009, 07:53:04 pm
ขอบคุณมากๆค๊าบบบบ
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: 3K ที่ 01, ตุลาคม 2009, 08:29:53 pm
สุโค่ยครับ :)
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: pusit ที่ 02, ตุลาคม 2009, 09:00:54 am
เวลามันไม่ตรง ขอวิธีตั้งเวลาใน Ubuntu ด้วยสิครับ
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: Basic_Step ที่ 02, ตุลาคม 2009, 09:02:03 am
เวลามันไม่ตรง ขอวิธีตั้งเวลาใน Ubuntu ด้วยสิครับ
ตามนี้เลย จุดสำคัญที่จะทำให้การทำงานตรงตามเวลาคือ ต้องตั้งเวลาให้ตรงกับเวลาจริง ๆ เราสามารถใช้คำสั่งเทียบปรับเวลาได้โดย 1. กำหนด Time Zone ให้เป็น Bangkok ln -sf /usr/share/zoneinfo/Asia/Bangkok /etc/localtime 2. เทียบเวลากับ Time Server ntpdate th.pool.ntp.org
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: leng ที่ 17, พฤศจิกายน 2009, 05:11:28 pm
สุดท้าย จอมยุทธผู้กล้าก็อยู่ที่เขาเหลียงซาน อุ้ย บอร์ดโบรานนี่เอง ขอบคุณครับ
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: leng ที่ 30, ธันวาคม 2009, 02:43:08 pm
ที่ต้องแก้ไขครับ วันจะเริ่มจาก 0 - 6 นะ ไม่ช่ 1- 7 day of the week (0-6 with 0=Sunday) 0 = วันอาทิตย์ 1 = วันจันทร์ >> 6 = วันเสาร์
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: ิบอย ที่ 22, กรกฎาคม 2010, 01:27:22 pm
ขอคำยืนยันอีกทีครับ วันจะเริ่มจาก 0 - 6 หรือ 1- 7
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: thefluke ที่ 06, กันยายน 2010, 06:14:56 pm
ขอคำยืนยันอีกทีครับ วันจะเริ่มจาก 0 - 6 หรือ 1- 7
0,7 = sunday อ้างอิง "When specifying day of week, both day 0 and day 7 will be considered Sunday." http://manpages.ubuntu.com/manpages/hardy/man5/bcrontab.5.html
หัวข้อ: Re: แจกสคริป ตั้งเวลารีบูต CCcam บน Ubuntu ด้วยคำสั่ง Crontab
เริ่มหัวข้อโดย: Basic_Step ที่ 06, กันยายน 2010, 06:38:20 pm
โพสให้อ่านกันไว้ตั้งนาน เห็นเถียงกันไปมา เรื่องการตั้งวัน สงสัยผมจะพิมพ์ผิด เอาตามนี้แล้วกันครับ จะได้เคลียร์ใจกันทุกท่าน
Crontab Sections
Each of the sections is separated by a space, with the final section having one or more spaces in it. No spaces are allowed within Sections 1-5, only between them. Sections 1-5 are used to indicate when and how often you want the task to be executed. This is how a cron job is laid out:
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
อ้างอิงจาก https://help.ubuntu.com/community/CronHowto
|
ติด Banner ด้านล่างติดต่อ
boransat@gmail.com
กระทู้ ความคิดเห็น บทความ ข้อความใด ๆที่ได้อ่านในบอรดนี้ เกิดจากการเขียนโดยสาธารณชน และตีพิมพ์แบบอัตโนมัติ
ผู้ดูแล ไม่จำเป็นต้องเห็นด้วยและ ไม่รับผิดชอบต่อข้อความใดๆ ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรองด้วยตัวเอง และถ้าพบเห็นข้อความใดๆ ที่ขัดต่อกฎหมาย ศิลธรรม
กรุณาแจ้งมาที่ boransat@gmail.com เพื่อที่ทีมงานจะได้ดำเนินการต่อไป
|
|
|