3
จะรันสคริปต์ได้อย่างไรเมื่อผู้ใช้รายอื่นเปลี่ยนไดเรกทอรี?
ฉันรู้ว่ามีการอภิปรายเล็กน้อยเกี่ยวกับหัวข้อที่คล้ายกับเรื่องนี้ แต่นี่คือสิ่งที่ฉันพยายามจะทำ ฉันมีไดเรกทอรีเฝ้าดูชื่อwatchedและเมื่อใดก็ตามที่มีการเพิ่มไฟล์ลงในไดเรกทอรีนั้นฉันต้องการเรียกสคริปต์ที่เรียกใช้syncbh.shซึ่งจะนำไฟล์ออกจากไดเรกทอรีนั้นและอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกล ข้อแม้คือไฟล์นั้นถูกสร้างขึ้นในwatchedไดเรกทอรีโดยผู้ใช้รายหนึ่ง (user2) แต่สคริปต์จะถูกดำเนินการโดยผู้อื่น (user1) ฉันได้ลองใช้incronเพื่อทำสิ่งนี้ให้สำเร็จ แต่ยังคงพบปัญหาที่สำคัญเนื่องจากในขณะที่สคริปต์สามารถดำเนินการด้วยตนเองโดย user1 ที่มีสิทธิ์รูทincron daemon ไม่เคยถูกเรียกโดยอัตโนมัติโดยเหตุการณ์การสร้างไฟล์โดย user2 อื่น ฉันคิดว่าการที่ไม่ทราบว่าจะเป็นทางเลือกที่ดีกว่านี้หรือไม่ แต่ฉันไม่แน่ใจเกี่ยวกับการทำงานของไวยากรณ์นี้ หากมีวิธีที่ดีกว่าในการทำสิ่งนี้ให้สำเร็จหรือถ้าฉันใช้inoticomingไวยากรณ์คำสั่งจะขอให้มันดู/home/user1/watchedไดเรกทอรีและรันสคริปต์/usr/local/bin/syncbh.shถ้าไฟล์ถูกสร้าง / แก้ไขภายในไดเรกทอรีนั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก