คุณสามารถกำหนดเวลาคำสั่งระบบด้วย Cron ได้ลินุกซ์ Cron คืออะไร เป็นบริการพื้นหลังที่เมื่อกำหนดค่าแล้วสามารถเรียกใช้คำสั่งสคริปต์หรือโปรแกรมตามกำหนดเวลา เหนือสิ่งอื่นใดมันปรับแต่งได้อย่างสมบูรณ์
Cron มีประโยชน์มาก แต่ไวยากรณ์คำสั่งคือทำให้เกิดความสับสนอย่างไม่น่าเชื่อโดยเฉพาะอย่างยิ่งสำหรับผู้ใช้โดยเฉลี่ย ด้วยเหตุนี้เราจะอธิบายวิธีการทำความเข้าใจ Cron ได้อย่างง่ายดายและเป็นคำสั่งไวยากรณ์เพื่อให้คุณสามารถกำหนดเวลาคำสั่งระบบบนเครื่อง Linux ของคุณโดยอัตโนมัติ!
ติดตั้ง Cronie
ส่วนใหญ่แล้ว Cron นั้นได้รับการติดตั้งและตั้งค่าล่วงหน้าไว้ในลีนุกซ์หลายรุ่น เหตุผลนี้คือ Cron เป็นศูนย์กลางของระบบอัตโนมัติบรรทัดคำสั่งจำนวนมากในอุตสาหกรรม Linux SysAdmin
แม้ว่า Cron จะถูกติดตั้งในการกระจายส่วนใหญ่นั่นไม่ได้หมายความว่าระบบปฏิบัติการ Linux ทุกระบบจะมีอยู่ ดังนั้นก่อนที่เราจะพูดถึงวิธีใช้ Cron คุณจำเป็นต้องติดตั้งลงบนระบบปฏิบัติการของคุณ
ในส่วนนี้เราจะเน้นติดตั้งCronie เครื่องมือที่พบโดยค่าเริ่มต้นในการแจกแจง Redhat Linux จำนวนมาก เหตุผล? มันมีฟังก์ชั่นมาตรฐานสำหรับ Cron และแพ็คเกจอยู่ในที่เก็บซอฟแวร์ของลีนุกซ์ส่วนใหญ่
เพื่อตรวจสอบว่าคุณจำเป็นต้องติดตั้ง Cronie หรือไม่แพคเกจเปิดหน้าต่างเทอร์มินัลและป้อนคำสั่งด้านล่าง หากไม่มีอะไรเกิดขึ้นระบบของคุณจะไม่มีวิธีกำหนดเวลาคำสั่งของระบบและคุณควรติดตั้ง Cronie
Crontab —h
อูบุนตู / Debian
Ubuntu และ Debian ไม่รองรับ Cronie อย่างไรก็ตามลีนุกซ์ลีนุกซ์เหล่านี้มักจะมาพร้อมกับ Cron หากระบบของคุณไม่สามารถใช้ Crontab ได้ให้ปรึกษากับ Debian หรือ Ubuntu wiki pages เพื่อขอความช่วยเหลือ
Arch Linux
Arch Linux เป็นการกระจาย Linux ที่ทำได้ด้วยตัวเองและผู้ใช้คาดว่าจะติดตั้งทุกแพ็คเกจในระบบและกำหนดค่าเอง เป็นผลให้ผู้ใช้หลายคนละเลยที่จะติดตั้งแอพที่ให้พวกเขากำหนดเวลาคำสั่งระบบด้วย Cron โชคดีที่แอปพลิเคชัน Cronie อยู่ในที่เก็บซอฟต์แวร์“ Arch Linux Core” ในการรับ Cronie ให้ป้อน Pacman คำสั่งด้านล่าง
sudo pacman -S cronie
Fedora
Fedora Linux เป็นระบบปฏิบัติการเวิร์กสเตชันโอกาสจึงค่อนข้างดีที่คุณสามารถโต้ตอบกับ Cron และ Crontab ได้แล้ว อย่างไรก็ตามหากคุณไม่สามารถทำได้ด้วยเหตุผลบางประการ Cronie ก็สามารถติดตั้งได้อย่างง่ายดายด้วย DNF เครื่องมือบรรจุภัณฑ์
sudo dnf install cronie -y
OpenSUSE
OpenSUSE Leap (การเปิดตัว SUSE ที่ผู้ใช้ส่วนใหญ่ใช้) เป็นระบบปฏิบัติการเวิร์คสเตชั่นเหมือนกับ Fedora ดังนั้น Cron จึงควรตั้งค่าไว้ อย่างไรก็ตามหากไม่ได้รับการติดตั้ง Cronie คุณจะต้องดำเนินการดังนี้ zypper คำสั่ง
sudo zypper install cronie
ลินุกซ์ทั่วไป
ในการแจกแจง Linux ที่ไม่ชัดเจนซึ่งไม่มีระบบ Cron โชคดีสำหรับคุณ Cronie เป็นโอเพ่นซอร์สและคำแนะนำการสร้างนั้นตรงไปตรงมามาก หากต้องการเรียนรู้เพิ่มเติมไปที่หน้านี้
กำหนดเวลาคำสั่งระบบด้วย Cron
คำสั่งระบบการกำหนดเวลาด้วย Cron ต้องใช้“ Crontab” “ Crontab” เป็นไฟล์ที่ช่วยให้การทำงานของคุณและส่งต่อไปยัง Cron daemon เพื่อให้ทำงานได้
ในการเข้าถึง Crontab บนระบบของคุณให้เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้ด้านล่าง ให้แน่ใจว่าได้รวม EDITOR = นาโน บรรทัดหรือคุณจะได้รับตัวแก้ไขที่ท้าทายมากขึ้นแทนที่สิ่งที่ง่ายเช่นนาโน
EDITOR=nano crontab -e
หลังจากรันคำสั่งตัวแก้ไขข้อความจะเปิดไฟล์เปล่าขึ้นมาใหม่ ไฟล์ว่างนี้เป็นที่ที่คำสั่งของคุณไป
ใน Cron การกำหนดเวลาค่อนข้างซับซ้อน มันจะเป็นนาที, ชั่วโมง, วัน, เดือนและวันธรรมดา อย่างไรก็ตามเราจะไม่พูดถึงวิธีการเขียนกำหนดการ Cron ด้วยตนเอง แต่เราจะพาคุณไปที่เว็บไซต์ Crontabgenerator แทนเพราะจะทำให้รู้สึกสะดวกสบายมากยิ่งขึ้น

เมื่อคุณส่งไปยังเครื่องกำเนิดไฟฟ้าแล้วให้ใช้ช่องทำเครื่องหมายเพื่อเลือกตาราง จากนั้นเมื่อคุณพอใจกับตารางเวลาให้เลื่อนลงไปที่ช่อง“ คำสั่งดำเนินการ”
ในกล่อง“ Command To Execute” ให้เขียนเครื่องหมายคำสั่งเทอร์มินัลที่คุณต้องการให้คอมพิวเตอร์หรือเซิร์ฟเวอร์ Linux ดำเนินการโดยอัตโนมัติ โปรดทราบว่า "คำสั่ง" ไม่ได้ จำกัด อยู่ที่คำสั่ง Linux เช่น "apt update", "ping" ฯลฯ พวกเขาสามารถเป็นอะไรก็ได้! ตราบใดที่คำสั่งของคุณใช้งานได้ในเทอร์มินัลจะทำงานใน Cron!

กรอกคำสั่งของคุณใน“ คำสั่งเสร็จสิ้นไปที่ Execute” box? คลิกปุ่ม“ สร้าง Crontab Line” สีเขียวเพื่อออกบรรทัดข้อความ จากนั้นไฮไลต์ข้อความในหน้าผลลัพธ์และกลับไปที่ตัวแก้ไขข้อความ Crontab

กด Ctrl + Shift + V เพื่อวางรหัสลงในนาโน จากนั้นบันทึกด้วย Ctrl + O. เมื่อบันทึกไฟล์ Crontab ของคุณแล้วการทำงานหนักก็เสร็จสิ้น ออกจากตัวแก้ไขด้วย Ctrl + X.
หมายเหตุ: ผู้ที่ไม่ได้ใช้ Cronie อาจต้องดำเนินการ crontab -e หลังจากแก้ไขเพื่อให้แน่ใจว่าไฟล์ใหม่จะมีผล
เมื่อแก้ไขเสร็จแล้วบริการพื้นหลัง Cron จะแจ้งให้ทราบและเรียกใช้ตามกำหนดเวลาที่คุณระบุ!
ความคิดเห็น