วิธีการตั้งค่าและใช้งาน Cron ใน Linux

Withi Kar Tang Kha Laea Chi Ngan Cron Ni Linux



งาน Cron ใน Linux เป็นยูทิลิตี้ที่ยอดเยี่ยมในการกำหนดเวลางานตามวันที่และเวลาที่ระบุ คุณสามารถใช้เพื่อทำงานซ้ำๆ โดยอัตโนมัติได้อย่างมีประสิทธิภาพ ซึ่งช่วยลดโอกาสที่จะเกิดข้อผิดพลาดจากมนุษย์ แอปพลิเคชันทั่วไปของงาน cron ได้แก่ การสำรองข้อมูลระบบ การบำรุงรักษา การล้างแคช และการซิงโครไนซ์ข้อมูล

คุณยังสามารถใช้งาน cron สำหรับงานต่างๆ เช่น การดำเนินการคำสั่งอัตโนมัติใน Linux อย่างไรก็ตาม ในฐานะผู้เริ่มต้น ผู้ใช้จำนวนมากต้องเผชิญกับข้อผิดพลาดหลายประการขณะตั้งค่างาน cron ดังนั้นในบทช่วยสอนโดยละเอียดนี้ เราจะอธิบายตัวอย่างต่างๆ เกี่ยวกับวิธีตั้งค่าและใช้งาน cron ใน Linux

วิธีการตั้งค่าและใช้งาน Cron ใน Linux

มาแบ่งส่วนนี้ออกเป็นหลายส่วนเพื่ออธิบายวิธีการตั้งค่า ใช้งาน และแก้ไขงาน cron ใน Linux







1. วิธีสร้างงาน Cron
เมื่อสร้างงาน cron คุณต้องเข้าถึง crontab ซึ่งเป็นตารางงานที่กำหนดเวลาไว้ในระบบของคุณ การเพิ่มงานเหล่านั้นใน crontab เป็นวิธีเดียวในการสร้างงาน cron และคุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:



cron รายการฉลาด



ตอนนี้ตรวจสอบว่าบริการ cron ทำงานอย่างถูกต้องบนระบบของคุณโดยใช้คำสั่งต่อไปนี้:





สถานะบริการ cron

ใน Terminal ให้พิมพ์ “crontab –e” ซึ่งเป็นคำสั่งสำหรับแก้ไขตาราง cron



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

คุณต้องแทรกงานของคุณโดยใช้นิพจน์ crontab ซึ่งก็คือ * * * * */location/script “*” แต่ละรายการในที่นี้แสดงถึงนาที ชั่วโมง วันของเดือน เดือน และวันในสัปดาห์ นอกจากนี้ ตำแหน่งและสคริปต์ที่นี่ยังแสดงถึงตำแหน่งและชื่อของสคริปต์ที่คุณต้องการเรียกใช้ตามเวลาที่กำหนด

2. รูปแบบของเวลาในงาน Cron
ก่อนที่จะเข้าสู่นิพจน์ crontab คุณต้องทราบรูปแบบซึ่งก็คือ:

1. รายงานการประชุม : 0 ถึง 59 โดยที่ 0 และ 59 คือนาทีที่มองเห็นได้บนนาฬิกา หากคุณป้อน 17 ในช่อง 'นาที' งานจะดำเนินการที่ 17 นาทีทุกชั่วโมง

2. ชั่วโมง : 0 ถึง 23 โดยที่ 0 และ 23 หมายถึงเวลา 00.00 น. และ 23.00 น. สำหรับค่าอินพุต 2 งานจะถูกกำหนดเวลาเป็น 2.00 น. ทุกวัน โปรดทราบว่าคุณควรพิมพ์ '14' สำหรับเวลา 14.00 น.

3. วันของเดือน : 1 ถึง 31 โดยที่ 1 และ 31 เป็นวันแรกและวันสุดท้ายของเดือน สำหรับค่าอินพุต 12 การดำเนินการจะเกิดขึ้นในวันที่ 12 ของทุกเดือน

4. เดือน : 1 ถึง 12 โดยที่ 1 และ 12 คือเดือนมกราคมและธันวาคม เมื่อคุณป้อนค่าในช่อง 'เดือน' งานจะดำเนินการในเดือนนั้นของปี

5. วันในสัปดาห์: 0 ถึง 7 โดยที่ 0 และ 7 คือวันอาทิตย์ ตัวอย่างเช่น ในกรณีที่คุณระบุ '5' ระบบจะกำหนดให้เป็นวันศุกร์ ทุกสัปดาห์

บันทึก : หากคุณตั้งค่าฟิลด์ใดๆ เป็น “*” โค้ดจะพิจารณาทุกอินพุตสำหรับฟิลด์นั้น ตัวอย่างเช่น หากคุณป้อน “*” เป็นเวลาหนึ่งเดือน คำสั่งจะทำงานทุกเดือน

ตัวอย่างเช่น หากต้องการกำหนดเวลางาน cron เวลา 17.30 น. ในวันจันทร์ คำสั่งของคุณจะเป็น:

30 17 * * 1 /< ที่ตั้ง >>< สคริปต์ >

ตัวอย่างเช่น หากต้องการกำหนดเวลางาน cron ในตอนเที่ยงของวันธรรมดาในเดือนกุมภาพันธ์ คำสั่งจะเป็น:

0 12 * 2 1 - - 5 /< ที่ตั้ง >>< สคริปต์ >

3. การใช้ตัวดำเนินการทางคณิตศาสตร์เพื่อสร้างงาน Cron
ในฐานะผู้ดูแลระบบหรือนักพัฒนา คุณมักจะต้องสร้างงาน cron เพื่อรันรายไตรมาส มากกว่าหนึ่งครั้งต่อสัปดาห์ เป็นต้น ดังนั้น แทนที่จะสร้างงาน cron หลายงาน คุณสามารถกำหนดสิ่งนั้นได้ในคำสั่งเดียวโดยใช้ตัวดำเนินการทางคณิตศาสตร์ที่ มีรายการดังต่อไปนี้:

1. เครื่องหมายดอกจัน(*) : เครื่องหมายดอกจันระบุว่าสคริปต์ควรทำงานสำหรับทุกค่าฟิลด์ ตัวอย่างเช่น เครื่องหมายดอกจันในช่อง 'ชั่วโมง' หมายความว่างานควรทำงานทุกชั่วโมง

2. แดช(-) : คุณสามารถใช้ขีดกลางเพื่อระบุช่วงของค่าได้ ตัวอย่างเช่น หากต้องการตั้งค่างาน cron สำหรับเดือนมกราคมถึงเมษายน ให้ป้อน * * * 1-4 * /location/script

3. จุลภาค(,) : ใช้ลูกน้ำเพื่อแยกค่าต่างๆ ตัวอย่างเช่น หากต้องการกำหนดเวลางานสำหรับวันจันทร์และวันศุกร์ ให้ใช้ * * * * 1,5 /location/script

4. เครื่องหมายทับ (/) : ใช้ “/” เพื่อแบ่งค่าออกเป็นหลายค่า ตัวอย่างเช่น หากคุณต้องการให้งานของคุณดำเนินการทุกๆ สามวัน ให้ใช้ * * */3 * * /location/script

วิธีการจัดการงาน Cron

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

1. หากต้องการแสดงรายการงาน cron ให้รัน crontab -l

2. หากต้องการลบงาน cron ทั้งหมด ให้รัน crontab -r.

3. หากต้องการแก้ไขงาน cron ให้รัน crontab -e

หากคุณต้องการดำเนินการเหล่านี้สำหรับผู้ใช้รายอื่นของระบบ ให้เพิ่มชื่อผู้ใช้ระหว่างคำสั่ง เช่น crontab -u username -l

บทสรุป

สำหรับผู้ใช้และผู้ดูแลระบบ Linux งาน cron มีความสำคัญสำหรับงานที่ซ้ำกัน คุณสามารถตั้งค่างาน cron เพื่อรันสคริปต์หรือคำสั่งในเวลาที่กำหนดได้ ซึ่งช่วยลดภาระงานที่ไม่จำเป็นจำนวนมากได้ ในบทความนี้ เราได้พูดถึงวิธีสร้างงาน cron ใน Linux และรูปแบบเวลาที่คุณสามารถใช้ได้ภายในฟิลด์นี้ นอกจากนี้เรายังอธิบายวิธีการเพิ่มค่าเวลาหลายค่าภายในงาน cron