การใช้งาน crontab เพื่อรัน script ตามเวลาที่กําหนด

6 Apr 2017,
Share: 

cron คืออะไร?

cron เป็น utilities ตัวหนึ่งทำงานบนระบบปฏิบัติการ linux ทําหน้าที่ช่วยจัดการให้ software ของเรารันโดยอัตโนมัติ ตาม scheduling ที่เรา config ไว้

crontab คืออะไร?

crontab เป็นไฟล์ที่เก็บตาราง scheduling และรายละเอียดต่างๆ ที่เราตั้งเวลาไว้เพื่อที่จะสั่งให้ cron ทํางานอีกทีนึง

วิธีใช้งาน crontab

การใช้งานก็ง่ายๆครับ เปิดไฟล์ “/etc/crontab” ขึ้นมาแล้วแก้ไขตามที่เราต้องการ ใช้คําสั่งนี้ได้เลยครับ

sudo nano /etc/crontab

หรือ

crontab -e

จะพบเนื้อหาไฟล์ดังนี้

Image

crontab หลังจากนั้นให้เราเพิ่มบรรทัดคําสั่งต่อท้ายเข้าไป โดยรูปแบบของบรรทัดคําสั่งคือ [นาที] [ชั่วโมง] [วัน] [เดือน] [วันในสัปดาห์] [user] [โปรแกรมที่ต้องการรัน]

  • [นาที] คือ นาที ที่จะรัน Script ค่าที่เป็นไปได้คือ 0-59 ถ้าเป็น * หมายถึงไม่สนใจตําแหน่งนี้
  • [ชั่วโมง] คือ ชั่วโมง ที่จะรัน Script ค่าที่เป็นไปได้คือ 0-23 ถ้าเป็น * หมายถึงไม่สนใจตําแหน่งนี้
  • [วัน] คือ วัน ที่จะรัน Script ค่าที่เป็นไปได้คือ 1-31 ถ้าเป็น * หมายถึงไม่สนใจตําแหน่งนี้
  • [เดือน] คือ เดือน ที่จะรัน Script ค่าที่เป็นไปได้คือ 1-12 ถ้าเป็น * หมายถึงไม่สนใจตําแหน่งนี้
  • [วันในสัปดาห์] คือ วันในสัปดาห์ ที่จะรัน Script ค่าที่เป็นไปได้คือ 0-7 ถ้าเป็น * หมายถึงไม่สนใจตําแหน่งนี้
  • [user] คือ user ที่รันคําสั่ง
  • [โปรแกรมที่ต้องการรัน] คือ โปรแกรมที่ต้องการรัน เมื่อตรงตามเวลาที่กําหนด

Image

crontab

Example1

ถ้าเราต้องการจะสั่งให้รันคําสั่ง xxx ทุกๆ 5 นาที่ เราจะต้องเขียนแบบนี้

*/5 * * * * root xxx

Example2

ถ้าเราต้องการจะสั่งให้รันคําสั่ง yyy ทุกๆ 1 ชั่วโมง เราจะต้องเขียนแบบนี้

0 * * * * root yyy

รูปตัวอย่างการแก้ไข

Image

crontab เมื่อแก้ไขไฟล์เสร็จ ก็ Save ให้เรียบร้อย แล้ว Reboot เครื่อง 1 ครั้ง เป็นอันเสร็จพิธี :)

Suggestion blogs

ใช้ curl ผ่าน proxy

วิธีใช้ curl ผ่าน proxy คือ เพิ่ม option --proxy เข้าไป ดังนี้

IDN กับการจดโดเมนภาษาไทย

IDN หรือเรียกเต็มๆว่า Internationalized Domain Name คือ ชื่อโดเมนที่สามารถประกอบด้วยอักขระ (character) อื่น ๆ ที่นอกเหนือไปจากรหัส ASCII ได้ ซึ่งเดิมทีการตั้งชื่อโดเมนจะถูกจำกัดอยู่เพียงแค่การใช้ตัวอักษรภาษาอังกฤษ (อักษรโรมัน) A-Z, ตัวเลขอารบิก 0-9 และเครื่องหมายยัติภังค์ (-) เท่านั้น เนื่องจากข้อจำกัดของระบบชื่อโดเมน (domain name system - DNS) ที่ใช้อยู่แต่เดิม

ติดตั้ง และ share printer to raspberry pi or linux computer

สวัสดีครับ ในบทความนี้ผมจะมาแนะนําวิธีการ ติดตั้ง printer ใน raspberry pi หรือ computer ที่มี os เป็น linux ในการจัดการ printer บน linux จะต้องใช้โปรแกรม CUPS เข้ามาช่วย


Copyright © 2019 - 2025 thiti.dev |  v1.58.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ