การใช้งาน 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

สรุปผลเลือกนายกฯ เปิดรายชื่อ ใครโหวตให้ใคร

ช่วงดึกเมื่อวานนี้ (5 มิ.ย. 2562) ได้มีการโหวตเลือกนายกรัฐมนตรีคนที่ 30 ของประเทศไทย โดยผลการโหวต พล.อ.ประยุทธ์ จันทร์โอชา แคนดิเดตนายกฯ ที่ถูกเสนอชื่อโดยพรรคพลังประชารัฐ ชนะด้วยเสียงสนับสนุนจาก ส.ส. และส.ว. รวมกัน 500 คะแนน ขณะที่นายธนาธร จึงรุ่งเรืองกิจ แคนดิเดตนายกฯ ฝั่ง 7 พรรคประชาธิปไตย ได้เสียงสนับสนุน 244 คะแนน ซึ่งมีรายละเอียดของคะแนนมีดังนี้

แก้ปัญหาสแกน QR Code ของ EV Station PluZ ไม่ได้

สวัสดีครับ หลายๆคนที่ใช้งานรถไฟฟ้ามาได้สักระยะนึงก็อาจจะพบปัญหาในบ้างครั้งที่เราไปชาร์จรถที่ตู้ EV Station PluZ แล้ว QR Code ที่ตู้ไม่สามารถสแกนได้เนื่องจากถูกทําลาย และที่หนักไปกว่านั้น ที่หน้าจอก็ยังไม่ชัดอีก จนทําให้ไม่สามารถสแกน QR Code เพื่อจะชาร์จรถได้

การเขียน Regular expressions

Regular expressions คืออะไรRegular expressions คือรูปแบบของตัวอักษรที่ใช้คนหาข้อความใน string เช่น ถ้าต้องการหาข้อความที่เป็นตัวเลขติดกันสองตัวจาก string "test01 test1" ซึ่งเราจะสามารถค้นหาและดึงเอาข้อความที่เป็นตัวเลขติดกัน(01) ออกมาได้


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

Build with ❤️ and Astro.

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