Watch Filesystem วนซ้ำและรันสคริปต์เมื่อไฟล์ถูกเพิ่มใน Ubuntu?


1

ปัญหานี้ทำให้ฉันเป็นบ้าจริงๆ

สถานการณ์ของฉันคือฉันมีไดเรกทอรีใหญ่บนเซิร์ฟเวอร์อูบุนตูของฉันมีโฟลเดอร์ย่อยประมาณ 150 โฟลเดอร์ที่ฉันต้องดู โฟลเดอร์ย่อยเหล่านั้นส่วนใหญ่มีไฟล์ PDF ซึ่งผู้ใช้สามารถอัปโหลดไฟล์ใหม่ได้ด้วยตนเอง ตอนนี้เมื่อฉันต้องสร้างภาพขนาดย่อของ PDF เหล่านั้นและเนื่องจากฉันไม่สามารถเข้าถึงแหล่งที่มาของเครื่องมือที่ใช้ในการอัปโหลดไฟล์ฉันต้องการตรวจสอบไฟล์ที่เพิ่มใหม่ (ที่ดีที่สุดตามเวลาจริง) และหากมีการเพิ่มไฟล์ใหม่ ต้องการใช้สคริปต์ของฉันเพื่อใช้ ghostscript โดยอัตโนมัติเพื่อสร้างรูปขนาดย่อของฉัน

ฉันได้ลองวิธีแก้ปัญหาด้วย incron และอีกอันกับ watcher (ซึ่งไม่ได้ผลเลยเนื่องจาก Ubuntu 10.04) Incron คงจะยอดเยี่ยม แต่ก็ไม่ได้ผลเพราะมันไม่สามารถใช้สำหรับการตรวจสอบระบบไฟล์ซ้ำ ...

ฉันจะขอบคุณสำหรับความช่วยเหลือ / คำแนะนำใด ๆ

คำตอบ:


2

ผมคิดว่าวิธีการแก้ปัญหาของคุณคือinotifywait :

-r, --recursive ดูไดเรกทอรีย่อยทั้งหมดของไดเรกทอรีใด ๆ ที่ส่งผ่านเป็นอาร์กิวเมนต์ นาฬิกาจะถูกตั้งค่าซ้ำอย่างไม่ จำกัด ลิงก์สัญลักษณ์ไม่ได้ถูกสำรวจ ไดเรกทอรีย่อยที่สร้างใหม่จะถูกเฝ้าดูด้วย


และมันเกี่ยวข้องกับincronอะไร?
hek2mgl

1
@ hek2mgl ฉันตอบคำถามของเขาแล้ว: "Watch Filesystem วนซ้ำและรันสคริปต์เมื่อเพิ่มไฟล์ใน Ubuntu?" เขาต้องการทางออกเพื่อดูระบบไฟล์ของเขา เขาเพียงเขียนว่าอินครอนไม่สนับสนุนนาฬิกาแบบเรียกซ้ำ ฉันบอกว่า inotifywait รองรับ ดังนั้นฉันไม่เข้าใจคำถามของคุณ
uzsolt

คำถามถูกนำเข้าจาก stackoverflow และแก้ไขในระหว่างนี้ แต่เดิมมันincronเกี่ยวข้องมากขึ้น ฉันสนใจถ้ามันเป็นไปไม่ได้จริง ๆ กับ incron
hek2mgl

ฉันไม่ได้ใช้ incron แต่อย่างที่ฉันเห็นใน google: incron ไม่รองรับนาฬิกาแบบเรียกซ้ำ แต่ฉันพบสิ่งนี้: github.com/nguyent/incron-recursive
uzsolt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.