การสร้างไฟล์ 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