วิธีกำหนดตารางงานบน Linux ข้อมูลเบื้องต้นเกี่ยวกับไฟล์ Crontab
cron daemon บน Linux รันภารกิจในเบื้องหลังตามเวลาที่กำหนด มันก็เหมือนกับ Task Scheduler บน Windows เพิ่มงานให้กับไฟล์ crontab ของระบบของคุณโดยใช้ไวยากรณ์ที่เหมาะสมและ cron จะเรียกใช้งานเหล่านั้นให้คุณโดยอัตโนมัติ.
ไฟล์ Crontab สามารถใช้ในการสำรองข้อมูลอัตโนมัติบำรุงรักษาระบบและงานซ้ำ ๆ ไวยากรณ์มีประสิทธิภาพและยืดหยุ่นดังนั้นคุณจึงสามารถเรียกใช้งานได้ทุกสิบห้านาทีหรือทุกนาทีในวันที่กำหนดในแต่ละปี.
กำลังเปิด Crontab
ก่อนอื่นให้เปิดหน้าต่างเทอร์มินัลจากเมนูแอพพลิเคชั่นของเดสก์ทอป Linux คุณสามารถคลิกไอคอน Dash พิมพ์ Terminal และกด Enter เพื่อเปิดถ้าคุณใช้ Ubuntu.
ใช้ crontab -e คำสั่งเพื่อเปิดไฟล์ crontab ของบัญชีผู้ใช้ของคุณ คำสั่งในไฟล์นี้ทำงานด้วยสิทธิ์ของบัญชีผู้ใช้ของคุณ หากคุณต้องการให้คำสั่งทำงานด้วยสิทธิ์ของระบบให้ใช้ sudo crontab -e คำสั่งเพื่อเปิดไฟล์ crontab ของบัญชีรูท ใช้ su -c“ crontab -e” คำสั่งแทนหากการกระจาย Linux ของคุณไม่ได้ใช้ sudo.
คุณอาจถูกขอให้เลือกบรรณาธิการ เลือกนาโนหากมีให้โดยพิมพ์หมายเลขและกด Enter ผู้ใช้ขั้นสูงและบรรณาธิการที่สูงกว่าอาจต้องการผู้ใช้ขั้นสูง แต่นาโนเป็นเครื่องมือแก้ไขที่ง่ายในการเริ่มต้น.
คุณจะเห็นเครื่องมือแก้ไขข้อความนาโนที่ระบุโดยส่วนหัว“ GNU nano” ที่ด้านบนของหน้าต่างเทอร์มินัลของคุณ หากคุณไม่ทำเช่นนั้น crontab อาจเปิดในโปรแกรมแก้ไขข้อความ vi.
หากคุณไม่สะดวกที่จะใช้ vi คุณสามารถพิมพ์ :เลิก เป็น vi และกด Enter เพื่อปิด เรียกใช้ ส่งออก EDITOR = นาโน คำสั่งจากนั้นเรียกใช้ crontab -e อีกครั้งเพื่อเปิดไฟล์ crontab ใน Nano.
การเพิ่มงานใหม่
ใช้ปุ่มลูกศรหรือปุ่มเลื่อนหน้าลงเพื่อเลื่อนไปที่ด้านล่างของไฟล์ crontab ใน Nano บรรทัดที่ขึ้นต้นด้วย # คือบรรทัดความคิดเห็นซึ่งหมายความว่า cron จะละเว้นพวกเขา ความคิดเห็นเพียงให้ข้อมูลกับคนที่แก้ไขไฟล์.
บรรทัดในไฟล์ crontab ถูกเขียนในลำดับต่อไปนี้โดยมีค่าที่ยอมรับได้ดังต่อไปนี้:
นาที (0-59) ชั่วโมง (0-23) วัน (1-31) เดือน (1-12) คำสั่งวันธรรมดา (0-6)
คุณสามารถใช้อักขระดอกจัน (*) เพื่อจับคู่ค่าใดก็ได้ ตัวอย่างเช่นการใช้เครื่องหมายดอกจันสำหรับเดือนจะทำให้คำสั่งรันทุกเดือน.
ตัวอย่างเช่นสมมติว่าเราต้องการเรียกใช้คำสั่ง / usr / bin / ตัวอย่างเวลา 12:30 น. ทุกวัน เราพิมพ์:
29 0 * * * / usr / bin / ตัวอย่าง
เราใช้ 29 สำหรับเครื่องหมาย 30 นาทีและ 0 เป็นเวลา 12 น. เพราะค่านาทีชั่วโมงและวันธรรมดาเริ่มต้นที่ 0 โปรดทราบว่าค่าวันและเดือนเริ่มต้นที่ 1 แทน 0.
หลายค่าและช่วง
ใช้ค่าที่คั่นด้วยเครื่องหมายจุลภาคเพื่อระบุหลาย ๆ ครั้ง ตัวอย่างเช่นสาย
0,14,29,44 * * * * / usr / bin / example2
ทำงาน / usr / bin / example2 ที่เครื่องหมาย 15 นาทีทุกชั่วโมงทุกวัน ตรวจสอบให้แน่ใจว่าคุณเพิ่มงานใหม่แต่ละรายการในบรรทัดใหม่.
ใช้ค่าที่คั่นด้วยเส้นประเพื่อระบุช่วงของค่า ตัวอย่างเช่นสาย
0 11 * 1-6 * / usr / bin / example3
ทำงาน / usr / bin / example3 ตอนเที่ยงทุกวัน แต่เฉพาะในช่วงหกเดือนแรกของปี.
บันทึกไฟล์
กด Ctrl-O แล้วกด Enter เพื่อบันทึกไฟล์ crontab ใน Nano ใช้ปุ่มลัด Ctrl-X เพื่อปิดนาโนหลังจากคุณบันทึกไฟล์.
คุณจะเห็นข้อความ“ crontab: ติดตั้ง crontab ใหม่” แสดงว่าไฟล์ crontab ใหม่ของคุณได้รับการติดตั้งเรียบร้อยแล้ว.