คำถามติดแท็ก inotify

2
ฉันจะรู้ได้อย่างไรว่าฉันไม่ได้ระบุนาฬิกา
ฉันใช้แอพพลิเคชั่นที่ใช้นาฬิกาที่ไม่มีการระบุ ฉันได้ตั้งค่าไว้แล้ว fs.inotify.max_user_watches=32768 ใน/etc/sysctl.confเมื่อคืนที่ผ่านมาแอปพลิเคชันหยุดการจัดทำดัชนีเว้นแต่ว่าฉันจะรันด้วยตนเองซึ่งทำให้ฉันสงสัยว่าฉันไม่ได้ดู เนื่องจากฉันไม่ทราบว่าการแลกเปลี่ยนคืออะไรเมื่อฉันเพิ่มจำนวนนี้ (ใช้ RAM มากกว่านี้หรือไม่) ฉันไม่รู้ว่าฉันควรเพิ่มจำนวนนี้หรือไม่ดังนั้นฉันต้องการทราบว่ามีวิธีที่ฉันหรือไม่ สามารถบอกได้ว่าใช้นาฬิกาเหล่านี้ทั้งหมดหรือไม่
47 kernel  files  inotify 

3
มีการ จำกัด จำนวนผู้ใช้นาฬิกาที่ไม่เปิดเผยบน Ubuntu 16.04
ฉันเพิ่งติดตั้ง Ubuntu 16.04 และฉันได้รับคำเตือนนี้เมื่อฉันเริ่มSmartGit : IOException: User limit of inotify watches reached นอกจากนี้ฉันยังได้รับการเตือนการเปิดตัวนี้tail -f: tail: inotify resources exhausted tail: inotify cannot be used, reverting to polling ฉันไม่เคยได้รับข้อผิดพลาดนี้กับ Ubuntu 14.04 และแอปพลิเคชันและไฟล์ที่ฉันใช้บน Ubuntu ใหม่ค่อนข้างเหมือนกับที่ฉันใช้ในรุ่นก่อนหน้า ข้อแตกต่างที่เกี่ยวข้องเพียงอย่างเดียวคือฉันเพิ่มฮาร์ดดิสก์เพิ่มเติมบนพีซีและฉันกำหนดค่าเครื่องมือสำรองข้อมูลของ Ubuntu ปัญหานี้เกี่ยวข้องกับดิสก์แผ่นที่สองหรือใช้เครื่องมือสำรองข้อมูลได้หรือไม่?
43 16.04  tail  inotify 

4
ฉันจะแก้ไขข้อผิดพลาด“ ไม่สามารถเข้าถึงโฟลเดอร์ Dropbox” ได้อย่างไร
ฉันมีปัญหาค่อนข้างแปลกเกี่ยวกับ Dropbox ที่เริ่มต้นไม่กี่สัปดาห์ที่ผ่านมา Dropbox จะหยุดซิงค์กับข้อความ "ไม่สามารถเข้าถึงโฟลเดอร์ Dropbox" และปฏิเสธที่จะซิงค์จนกว่าฉันจะรีบูต ฉันได้ลองรีสตาร์ท Dropbox และออกจากระบบแล้ว แต่ดูเหมือนว่าฉันไม่ได้ทำอะไรเลยจะอนุญาตให้ซิงค์ใหม่อีกครั้งโดยไม่ต้องรีบูต นี่ไม่ใช่ปัญหาสิทธิ์เนื่องจากสิทธิ์ไม่เปลี่ยนแปลงเมื่อฉันสูญเสียการเข้าถึงในทันที ฉันตรวจสอบสิ่งที่เกี่ยวข้องกับดรอปบ็อกซ์แล้วซึ่งอาจยังค้างอยู่เมื่อฉันหยุดมัน เท่าที่ฉันสามารถบอกได้ว่าไม่มีอะไรอื่นนอกจาก Dropbox กำลังเข้าถึงมันโฟลเดอร์เมื่อเกิดเหตุการณ์นี้
38 dropbox  inotify 

2
เหตุใดจึงไม่แจ้งเหตุการณ์ที่เกิดขึ้นมากกว่าหนึ่งครั้ง
คำถามนี้เกิดขึ้นจากอีกคนหนึ่งที่ผมได้ถูกวางบนStackoverflow ฉันกำลังใช้Watcher - ปัญหาเดียวกันนี้นำไปใช้กับIncron - เพื่อตรวจสอบโฟลเดอร์และโฟลเดอร์ย่อยสำหรับการเปลี่ยนแปลงและกระรอกการเปลี่ยนแปลงเหล่านั้นไปยัง Dropbox อย่างเงียบ ๆ ฉันตรวจสอบwrite_closeเหตุการณ์ - IN_CLOSE_WRITE- เพื่อวัตถุประสงค์ เดิมทีฉันกำลังดูmodifyเหตุการณ์เช่น IN_MODIFY ขณะนี้ใช้งานได้ฉันพบว่าเมื่อเขียนไฟล์ขนาดใหญ่มันจะเริ่มทำงานมากกว่าหนึ่งครั้ง ฟังดูเป็นธรรมดังนั้นฉันจึงเปลี่ยนไปIN_CLOSE_WRITEเพราะฉันรู้สึกว่ามันยุติธรรมพอสมควรที่จะคิดว่าสำหรับไฟล์ที่กำหนดมันจะเกิดขึ้นเพียงครั้งเดียวเท่านั้น อย่างไรก็ตามนั่นไม่ใช่กรณี แม้แต่ไฟล์ข้อความขนาดเล็กมาก - เพียงตัวเดียว - สร้างขึ้นใน Nano เหตุการณ์นี้เกิดขึ้นสองครั้ง ที่สุดสิ่งนี้อาจส่งผลให้เกิดการรับส่งข้อมูลที่ไม่จำเป็นเมื่อมีการซิงโครไนซ์ไฟล์เดียวกันบน Dropbox สองครั้ง ในกรณีของฉันเองมันนำไปสู่ความเสียหายจากเหตุการณ์ครั้งแรกที่ฉันทำการซิงโครไนซ์แล้วลบไฟล์ฝั่งเซิร์ฟเวอร์ ผลลัพธ์ - ในเหตุการณ์ที่สองไฟล์ด้าน Dropbox จะกลายเป็นไฟล์ 0 ไบต์ ฉันกำลังจัดการกับสิ่งนี้ในตอนนี้ด้วยการทำให้สคริปต์การซิงโครไนซ์สลีปเป็นเวลา 10 วินาทีก่อนที่ฉันจะทำอย่างอื่นจากนั้นฉันจะตรวจสอบว่าไฟล์ที่เป็นปัญหานั้นยังคงมีอยู่ก่อนที่จะพยายามซิงค์ Dropbox วิธีนี้ใช้งานได้เนื่องจากการทำซ้ำครั้งที่สองไฟล์จะหายไปและสคริปต์จะหยุดทำงาน ฟังดูดีที่สุด อาจไม่ใช่แฮ็คที่ไม่ดี แต่ฉันอยากจะเข้าใจ - ทำไมถึงIN_CLOSE_WRITEเกิดเหตุการณ์มากกว่าหนึ่งครั้ง? ข้อมูลเพิ่มเติมบางส่วน ตรวจสอบเพื่อให้แน่ใจว่าไม่มี Watcher ทำงานอยู่หลายอินสแตนซ์ …
13 14.04  inotify 

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