2017-02-14 10 views
19

उबंटू सर्वर में मेरी रेल एप्लिकेशन चल रहा है, जबकि मैं निम्न त्रुटि हो रही है के लिए निर्देशिका की निगरानी करने में असमर्थत्रुटि सुनो: परिवर्तन

FATAL: Listen error: unable to monitor directories for changes. Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.

मैं GitHub पेज से ऊपर का पालन किया है, लेकिन मैं max_user_watches में लिखने में असमर्थ था जो 8192 में सेट किए गए थे और मैं इसे 524288 पर सेट करना चाहता हूं। cat /proc/sys/fs/inotify/max_user_watches में फ़ाइल केवल पढ़ने के मोड में थी। मैंने लेखन अनुमतियां देने की कोशिश की, लेकिन मुझे रूट पहुंच के साथ भी अनुमति अस्वीकार कर रही थी।

अग्रिम में धन्यवाद !!!

+0

कभी-कभी ऐसा हो सकता है यदि बहुत से प्रक्रियाएं आपके रेल प्रोजेक्ट के समान फ़ोल्डर तक पहुंचने का प्रयास कर रही हैं। पूर्व के लिए मैं 2 आईडीई सब्लिम पर रेल प्रोजेक्ट फ़ोल्डर तक पहुंच रहा था, वीएस कोड में एक ही फ़ोल्डर पर काम करने वाली कुछ प्रक्रियाएं थीं। तो सर्वर शुरू करते समय मुझे एक ही त्रुटि का सामना करना पड़ा। यदि आप दर्शक को सीमित नहीं करना चाहते हैं, तो उस फ़ोल्डर तक पहुंचने वाली किसी एक प्रक्रिया को बंद करें। यह काम करना चाहिए। – Swaps

उत्तर

21

परिवर्तनों के लिए निर्देशिकाओं की निगरानी के लिए लिनक्स पर डिफ़ॉल्ट रूप से inotify का उपयोग सुनें। उन फ़ाइलों की संख्या पर सिस्टम सीमा का सामना करना असामान्य नहीं है जिन पर आप निगरानी कर सकते हैं। उदाहरण के लिए, Ubuntu Lucid के (64 बिट) inotify सीमा 8192.

1000 रास्ता बहुत छोटा है पर सेट है, के रूप में विकि पृष्ठ में विस्तार से बताया 524288 के साथ प्रयास करें: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers

विकी से आप डेबियन चला रहे हैं , RedHat, या एक और इसी तरह लिनक्स वितरण, चलाने के एक टर्मिनल में निम्नलिखित:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

आप ArchLinux चला रहे हैं, निम्न आदेश बजाय

चलाने
5

बस अपने कंसोल से इस पर अमल करने का प्रयास करें:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

आशा यह आपके लिए काम करेंगे।

संदर्भ: click here

+0

मेरे लिए काम किया, धन्यवाद –

+0

हमेशा स्वागत है। –

1

दूसरों ने इस समस्या हो सकती है। मेरे पास एक वीएम डिस्कनेक्ट था जो पिछले रेल सर्वर चल रहा था। नीचे चलने से वॉचर की संख्या के बिना समस्या को हल किया गया।

kill -9 $(lsof -i tcp:3000 -t) 
संबंधित मुद्दे