यह आमतौर पर फ़ाइल डिस्क्रिप्टर से बाहर चलने के कारण होता है।
वहाँ सिस्टम कुल फ़ाइल डिस्क्रिप्टर सीमा है, आपको कमांड से क्या मिलता है:
sysctl fs.file-nr
यह फाइल डिस्क्रिप्टर की गणना करता है:
<in_use> <unused_but_allocated> <maximum>
यह जानने के लिए कि क्या उपयोगकर्ता फ़ाइल डिस्क्रिप्टर की सीमा पर कमांड चला रहे हैं:
sudo su - <username>
ulimit -Hn
यह जानने के लिए कि उपयोगकर्ता द्वारा कमांड चलाने पर कितने फ़ाइल डिस्क्रिप्टर का उपयोग होता है:
sudo lsof -u <username> 2>/dev/null | wc -l
तो अब अगर आप एक सिस्टम फाइल डिस्क्रिप्टर लिमिट इश्यू कर रहे हैं, तो आपको अपनी /etc/sysctl.conf फाइल को एडिट करना होगा या इसे जोड़ना होगा, या इसे पहले से मौजूद मॉडिफाई करना होगा, fffile-max वाली लाइन और इसे वैल्यू लार्ज पर सेट करें। आपके द्वारा आवश्यक फ़ाइल डिस्क्रिप्टर की संख्या और रिबूट करने के लिए पर्याप्त है।
fs.file-max = 204708