incron เป็น "inotify cron" ระบบ มันทำงานเหมือน cron ปกติ แต่เป็นแรงผลักดันจากเหตุการณ์ระบบแฟ้มแทนช่วงเวลา
incron มีสองโปรแกรมภูตที่เรียกว่า "incrond" (คล้ายกับ crond) และหุ่นยนต์ตาราง "incrontab" (เช่น "crontab")
วิธีการสร้าง:
เพราะรุ่นนี้ยังเร็วมากมันไม่ได้มีกลไกการสร้างแบบพกพามาตรฐาน มีเพียง Makefile ซึ่งจะต้องได้รับการแก้ไขด้วยตนเอง บนระบบลินุกซ์มากมายที่คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไร
กรุณาตรวจสอบ Makefile ก่อนที่คุณพิมพ์ 'ให้' โดยเฉพาะอย่างยิ่งการตรวจสอบคำนำหน้าและอื่น ๆ ตัวแปรที่พบบ่อย หากทำตอนนี้คุณสามารถสร้างไฟล์ ('ให้')
ไบนารีจะต้องได้รับการติดตั้งแน่นอนเป็นหลัก โปรดทราบว่าการติดตั้งสร้างผู้ใช้พิเศษที่เรียกว่า 'incron' ที่จัดการตาราง incron
วิธีใช้:
ภูต incron (incrond) จะต้องทำงานภายใต้ราก (โดยทั่วไปจากสคริปต์ runlevel อื่น ๆ ) มันโหลดตารางผู้ใช้ปัจจุบันและ hooks พวกเขาสำหรับการเปลี่ยนแปลงในภายหลัง
หุ่นยนต์ตาราง incron อาจจะทำงานภายใต้การใช้งานปกติใด ๆ เพราะมัน SUIDs สำหรับการจัดการกับตารางโดยทั่วไปใช้ไวยากรณ์เช่นเดียวกับโปรแกรม crontab คุณสามารถนำเข้าตารางลบและแก้ไขตารางปัจจุบัน
แถวตารางผู้ใช้มีไวยากรณ์ต่อไปนี้:
สถานที่:
<หน้ากาก> เป็นสัญลักษณ์ (ดู inotify.h; ใช้เครื่องหมายจุลภาคสำหรับการแยกสัญลักษณ์) หรือหน้ากากที่เป็นตัวเลขสำหรับการจัดกิจกรรม
<คำสั่ง> เป็นโปรแกรมหรือสคริปต์เพื่อให้ทำงานกับเหตุการณ์ที่เกิดขึ้น
คำสั่งอาจจะมีสัญลักษณ์เหล่านี้:
$$ - เครื่องหมายดอลลาร์
$ @ - เส้นทางระบบแฟ้มดู (ดูด้านบน)
$ # - ชื่อไฟล์ที่เกี่ยวข้องกับเหตุการณ์
ตัวอย่าง: คุณจำเป็นต้องเรียกใช้โปรแกรม 'abc' กับเส้นทางของไฟล์เต็มเป็นอาร์กิวเมนต์ทุกครั้งที่มีการเปลี่ยนแปลงไฟล์ใน / var / mail หนึ่งของการแก้ปัญหาต่อไปนี้:
/ var / mail IN_CLOSE_WRITE abc $ @ / $ #
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ช่องว่างในกรณีที่เกี่ยวข้องกับ ชื่อไฟล์การจัดการในขณะนี้ได้อย่างถูกต้อง (# 0000178)
- crashing ใน incrontab --user คงที่ (# 0000187)
- หน้าคนที่ดีขึ้น (ข้อมูลการรายงานข้อผิดพลาด ณ # 0000407
- Makefile ดีขึ้น ('ปล่อย-สะอาด' ยังเอา 'หมอ')
มีอะไรใหม่ ในรุ่น 0.5.8:
- เพิ่มเติม & quot; รวม & quot; สั่งได้มีการเพิ่มเพื่อให้เข้ากันดีกว่าคอมไพเลอร์.
- ข้อความช่วยเหลือได้รับการแก้ไข.
- คำเตือนบางอย่างที่เกี่ยวข้องกับความล้มเหลวที่ไม่สามารถจัดการได้รับการแก้ไข.
ต้องการ
- เคอร์เนล 2.6.13 หรือสูงกว่า (มี inotify รวบรวมใน)
- inotify ส่วนหัว (inotify.h, inotify-syscalls.h) ติดตั้งใน sys / สถานที่พบมากที่สุดคือ / usr / รวม / SYS.
- คอมไพเลอร์ 4.x GCC (อาจจะทำงานกับ GCC 3.4 อาจจะเป็นรุ่นเก่าเกินไป)
ความคิดเห็นที่ไม่พบ