บอร์ดโบราณ ดาวเทียม - HD player - CCTV

อุปกรณ์เครื่องรับดาวเทียมทีวีดิจิตอล => เครื่องรับระบบ Hi Definition PVR => ข้อความที่เริ่มโดย: Basic_Step ที่ 01, ตุลาคม 2009, 09:25:51 am

dvb



หัวข้อ: แจกสคริป ตั้งเวลารีบูต 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 เพื่อที่ทีมงานจะได้ดำเนินการต่อไป