Run-parts ใน / etc / crontab คืออะไรและฉันจะใช้มันอย่างไร


26

ฉันขุดผ่านระบบ Linux ลองและทำความเข้าใจว่ามันทำงานอย่างไร

ในไฟล์ / etc / crontab ฉันเห็นดังต่อไปนี้

# run-parts
01 * * * * รูท run-parts /etc/cron.hourly
02 4 * * * รูท run-parts /etc/cron.daily
22 4 * * 0 รูท run-parts /etc/cron.weekly
42 4 1 * * รูท run-parts /etc/cron.monthly

Run-parts คืออะไรมันทำอะไรและฉันจะใช้ได้อย่างไร

คำตอบ:


35

โดยทั่วไปrun-parts(8)รับไดเรกทอรีเป็นอาร์กิวเมนต์

มันจะเรียกใช้สคริปต์ทุกตัวที่พบในไดเรกทอรีนี้ ตัวอย่างเช่นหากคุณทำรายการ/etc/cron.hourlyคุณจะเห็นว่าเป็นไดเรกทอรีที่คุณสามารถวางไฟล์ที่สามารถเรียกใช้งานได้ทุกชั่วโมง

อย่างที่คุณเห็นcronมันถูกใช้เพื่อความสะดวกเนื่องจากคุณต้องระบุเพียงไดเรกทอรีเดียวและทุกอย่างในไดเรกทอรีนั้นจะถูกเรียกใช้งาน สิ่งนี้ทำให้ง่ายต่อการบำรุงรักษาสคริปต์ในหนึ่งในetc/cron*ไดเรกทอรี

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

run-parts -v –-test /etc/cron.hourly

-vธงอาจจะไม่สามารถใช้ได้ทุกที่


1
เป็นสิ่งที่rootส่วนหา?
Jake N

1
@jakenoble rootหมายความว่าคำสั่ง ( run-partsในกรณีนี้) จะถูกเรียกใช้ในฐานะผู้ใช้รูท
Stefan Haberl

7
โปรดทราบว่าใน CentOS (อย่างน้อย el5) run-parts เป็นสคริปต์ทุบตีที่ไม่มีตัวเลือกใด ๆ ดังนั้นคุณจะได้รับ "-v ไม่ใช่ไดเรกทอรี" หรืออย่างน้อยนั่นคือสิ่งที่แสดงให้ฉันเห็นบนระบบของฉัน
Nux
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.