วิธีเรียกใช้งาน Cron ทุก ๆ 10, 20 หรือ 30 นาที

How Run Cron Jobs Every 10



Cron เป็นซอฟต์แวร์ยูทิลิตี้หรือคำสั่ง Linux ที่รู้จักว่าเป็นงาน Cron ที่ใช้ในการกำหนดเวลางานหรืองานที่จะดำเนินการหลังจากช่วงเวลาคงที่ในอนาคต งาน Cron ส่วนใหญ่จะใช้สำหรับการจัดกำหนดการงานบนเซิร์ฟเวอร์เพื่อให้งานการดูแลระบบและงานบำรุงรักษาระบบเป็นไปโดยอัตโนมัติ งาน Cron สามารถกำหนดให้ทำงานทุกนาที ชั่วโมง วัน หรือเดือน และเราจะเรียนรู้วิธีเรียกใช้งาน Cron ทุก ๆ 10, 20 หรือ 30 นาทีในโพสต์นี้ เริ่มกันเลย.

การสร้างไฟล์ Crontab

Crontab ย่อสำหรับไฟล์ตาราง Cron ใช้เพื่อรันงาน Cron ผู้ใช้ต้องสร้างไฟล์ crontab ก่อนเนื่องจากไม่พร้อมใช้งานตามค่าเริ่มต้นในระบบ ไฟล์ crontab สามารถสร้างได้บนระบบปฏิบัติการที่ใช้ Linux โดยใช้คำสั่งที่ระบุด้านล่าง:







$crontab-และ



หากคุณกำลังรันคำสั่งที่ให้มาข้างต้นเป็นครั้งแรก อันดับแรกจะขอให้คุณเลือกตัวแก้ไขข้อความ เลือกตัวแก้ไข Nano ที่ง่ายที่สุด ดังที่แสดงในภาพหน้าจอโดยพิมพ์หมายเลขดัชนีของตัวแก้ไขที่คุณต้องการ และหลังจากเลือกตัวแก้ไขแล้ว ให้กด Enter:







ไฟล์ crontab ใหม่จะถูกสร้างขึ้น ในไฟล์นี้ คุณสามารถเขียนงาน Cron ทั้งหมดที่คุณต้องการได้



ไวยากรณ์

ไวยากรณ์สำหรับการรัน cronjob คือเราต้องระบุเวลาก่อนแล้วจึงระบุคำสั่งที่เราต้องการดำเนินการ ไวยากรณ์สำหรับการกล่าวถึงเวลาแบ่งออกเป็นห้าฟิลด์เพิ่มเติม

* * * * * สั่งการ(NS)
  • ฟิลด์แรกอธิบายนาที
  • ช่องที่สองอธิบายชั่วโมง
  • ช่องที่สามอธิบายวันของเดือน
  • ฟิลด์ที่สี่อธิบายเดือน
  • ช่องที่ 5 อธิบายวันในสัปดาห์

เอาล่ะ เมื่อคุณเข้าใจตำแหน่งที่ถูกต้องในการอธิบายเวลาสำหรับเรียกใช้ cronjob แล้ว มีหลายวิธีในการกล่าวถึงเวลาเช่นกัน

➔ ตัวดำเนินการเครื่องหมายดอกจัน '*' หรือที่เรียกว่า wildcard ถูกอธิบายว่าเป็นค่าที่อนุญาตทั้งหมด ตัวอย่างเช่น 0 0 1 * * จะรันคำสั่งตอนเที่ยงคืนของวันแรกของทุกเดือน

➔ รายการค่าที่คั่นด้วยเครื่องหมายจุลภาคอธิบายรายการค่าสำหรับการทำซ้ำ ตัวอย่างเช่น 10,20,30

➔ ตัวดำเนินการขีด '-' อธิบายช่วงของค่า ตัวอย่างเช่น 5-10

➔ ตัวดำเนินการเครื่องหมายทับ '/' ช่วยในการเชื่อมต่อกับช่วง ตัวอย่างเช่น */2 * * * * จะรันงาน Cron หลังจากทุกๆ 2 นาที

ตอนนี้คุณมีความรู้เชิงทฤษฎีเพียงพอเกี่ยวกับงาน Cron แล้ว มาลองทำสิ่งที่ใช้ได้จริงและดูวิธีเรียกใช้งาน Cron ทุกๆ 10, 20 หรือ 30 นาทีกัน

เรียกใช้งาน Cron ทุก ๆ 10 นาที

มีสองวิธีในการรันงาน Cron หลังจากช่วงเวลาหนึ่งๆ เช่น ทุกๆ 10 นาที

วิธีแรกคือการใช้รายการนาทีที่คั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น หากเราต้องการเรียกใช้สคริปต์ทุกๆ 10 นาที ไวยากรณ์สำหรับการเขียนงาน Cron ดังกล่าวจะแสดงไว้ด้านล่าง:

0,10,ยี่สิบ,30,40,ห้าสิบ * * * * /บ้าน/linuxuser/script.sh

แต่มันไม่ได้ดูน่าเบื่อเกินไปที่จะเขียนรายการนาทีทั้งหมดเหรอ? ตัวดำเนินการเครื่องหมายทับช่วยในการเขียนไวยากรณ์ที่ง่ายสำหรับการรันงาน Cron ทุกๆ 10 นาที

* /10 * * * * /บ้าน/linuxuser/script.sh

ในคำสั่งนี้ */10 จะสร้างรายการนาทีทุกๆ 10 นาที

เรียกใช้งาน Cron ทุก ๆ 20 นาที

เช่นเดียวกับที่เราเขียนงาน Cron เพื่อเรียกใช้สคริปต์ทุก ๆ 10 นาที เราสามารถทำเช่นเดียวกันสำหรับการเรียกใช้สคริปต์ทุก ๆ 20 นาที:

* /ยี่สิบ * * * * /บ้าน/linuxuser/script.sh

เรียกใช้งาน Cron ทุก ๆ 30 นาที

ไวยากรณ์สำหรับการรันงาน Cron หลังจากทุกๆ 30 นาทีจะเป็นดังนี้:

* /30 * * * * /บ้าน/linuxuser/script.sh

บทสรุป

งาน Cron ใช้เพื่อเรียกใช้คำสั่งหลังจากช่วงระยะเวลาหนึ่งเพื่อจัดการการอัปเดตระบบหรือสำรองข้อมูลของระบบ และเราได้เรียนรู้วิธีเรียกใช้งาน Cron ทุกๆ 10, 20 หรือ 30 นาทีหลังการโพสต์ เราหวังว่าโพสต์นี้จะช่วยในการทำความเข้าใจและใช้งาน Cron