คุณสามารถใช้งาน cron เพื่อดำเนินการอัตโนมัติ เช่น อัปเกรดระบบด้วยแพตช์ความปลอดภัยล่าสุด สำรองฐานข้อมูลหรือข้อมูล ส่งอีเมล และตรวจสอบการใช้พื้นที่ดิสก์ cron สามารถตั้งค่าให้งานดำเนินการทุกนาที ชั่วโมง วัน เดือน วันธรรมดา หรือโดยการระบุวันที่รวมกัน
ทำไมต้องใช้งาน cron
งาน cron มีประโยชน์ใน Linux ด้วยเหตุผลดังต่อไปนี้:
- ช่วยให้ระบบปฏิบัติการทำการสำรองไฟล์บันทึกหรือฐานข้อมูลตามกำหนดเวลา
- crontab เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทำงาน Unix โดยอัตโนมัติ
- เครื่องมือที่ใช้สำหรับการบำรุงรักษาระบบอัตโนมัติ
- ในการลบไฟล์บันทึกเก่า
- มีประโยชน์สำหรับการส่งอีเมลแจ้งเตือน อีเมลหมดอายุของรหัสผ่าน หรือจดหมายข่าว
- เพื่อล้างและเก็บถาวรตารางฐานข้อมูล
ไวยากรณ์ของ crontab:
แต่ละฟิลด์ในไฟล์ crontab มีอยู่ในลำดับต่อไปนี้:
นาที(NS)ชั่วโมง(NS)วัน(NS)เดือน(NS)วันธรรมดา(NS) สั่งการ(NS)
นี่คือไวยากรณ์ของคำสั่ง crontab:
***** /path_to_script
- ใช้ เครื่องหมายดอกจัน (*) สำหรับการจับคู่
- ระบุช่วง: ด้วยการใช้ยัติภังค์ คุณอาจกำหนดช่วง เช่น 1-20, 60-80 หรือจันทร์-พุธ, ม.ค.-มี.ค.
- กำหนดหลายช่วง: นอกจากนี้ยังอนุญาตให้คุณกำหนดฟิลด์จำนวนมากโดยคั่นด้วยคำสั่ง เช่น ม.ค.-มี.ค. , เมษายน-กรกฎาคม
ติดตั้ง cron:
เขียนคำสั่งด้านล่างสำหรับการติดตั้ง cron บนระบบ Linux ของคุณ
$sudoฉลาดติดตั้งcron
หลังจากนั้นให้เปิดใช้งาน cron เพื่อเริ่มอัตโนมัติ
$sudosystemctlเปิดใช้งาน --ตอนนี้cron
การแก้ไข crontab ด้วย nano:
เพื่อแสดงให้คุณเห็นขั้นตอนการแก้ไขไฟล์ crontab ด้วย nano เราจะสร้างงาน crontab จากนั้น ผู้ใช้ Linux สามารถใช้คำสั่ง crontab -u ชื่อผู้ใช้ -e คำสั่งสำหรับแก้ไขไฟล์ crontab ด้วยโปรแกรมแก้ไขนาโน
มาใช้ .กันเถอะ crontab -e คำสั่งเพื่อเพิ่มงาน cron สำหรับผู้ใช้ linuxhint ปัจจุบันในไฟล์การกำหนดค่า crontab
$crontab-ยูlinuxhint-และ
ทุกวันอาทิตย์ เวลา 01:00 น. รายการคำสั่งต่อไปนี้จะถูกเพิ่มลงในไฟล์ crontab ใหม่ ซึ่งจะลบไฟล์บันทึกจากโฮมไดเร็กทอรี linuxhint นอกจากนี้ อักขระเปลี่ยนเส้นทางจะถูกเพิ่มในบรรทัดคำสั่งหลัง *.log เพื่อให้รายการคำสั่งไม่เปลี่ยนเส้นทางเอาต์พุต สิ่งนี้รับประกันว่าคำสั่งจะถูกดำเนินการอย่างถูกต้อง
1 0 * * 0 rm /บ้าน/linuxhint/ *.บันทึก> /dev/โมฆะ2> &1
กด CTRL+O มันจะเขียนเนื้อหาที่เพิ่มในไฟล์ crontab
ตอนนี้ ตรวจสอบงาน cron ที่สร้างขึ้นใหม่ของผู้ใช้ linuxhint โดยใช้คำสั่งต่อไปนี้
$sudo ลส -NS /ที่ไหน/หลอด/cron/crontabsผลลัพธ์ประกาศว่างาน cron ของคุณถูกเพิ่มไปยัง crontab สำเร็จแล้ว
บทสรุป:
ชุดระบบ Linux ประกอบด้วย crontab ซึ่งเป็นตัวกำหนดตารางเวลางานที่เป็นประโยชน์ซึ่งสามารถดำเนินการตามขั้นตอนอัตโนมัติในฐานะรูทได้ crontab มีงาน cron ที่ช่วยระบบปฏิบัติการในขณะที่ทำการสำรองไฟล์บันทึกหรือฐานข้อมูลตามกำหนดเวลา คุณสามารถสร้างงาน cron ได้หลายงานในไฟล์ crontab บทความนี้ให้วิธีการของ การแก้ไขไฟล์ crontab ด้วย nano บรรณาธิการ