Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am running a cron and output coming to my id and getting below as output:

/bin/sh: /usr/bin/php: Too many open files in system

Cron runs every 5 mins.

Have checked /var/logs/cron and cron is executed every 5 mins.

Sites are working fine on the server.

share|improve this question

migrated from stackoverflow.com Aug 11 '11 at 20:42

This question came from our site for professional and enthusiast programmers.

    
contact your server administrator, I bet you don't have root access –  ajreal Aug 10 '11 at 12:55

1 Answer 1

This means your system ran out of file handles, either in your php or in another application. Make sure to close any files you open to free file handles.

To the number of handles of every program running, use (as root):

for p in $(ps -A -o pid); do
    nh=$(ls /proc/$p/fd  2>/dev/null | wc -l) &&
    exe=$(readlink -f /proc/$p/exe  2>/dev/null) &&
    echo "$p ($exe): $nh"
done

For a more verbose output, use lsof.

You can also increase the number of possible system file handles by modyfing /etc/security/limits.conf (which effects changes to /proc/sys/fs/file-max), and decrease it for the current terminal session with ulimit -n.

share|improve this answer
1  
+1 In addition might be open processes. See docs.php.net/pclose –  dogbane Aug 10 '11 at 12:47
    
@fyr Clarified. Is the new version accurate? –  phihag Aug 10 '11 at 12:58
    
@phihag: yes i removed also my post to keep the answers less redundant –  fyr Aug 10 '11 at 13:02
    
@fyr Your answer was actually quite good, and I see no detriment in having multiple answers focus on different parts of the solution. Incorporated some good parts. –  phihag Aug 10 '11 at 13:12
    
When I checked messages log I found, ALERT - script tried to increase memory_limit to 268435456 bytes which is above the allowed value and script name,I checked memory_limit =256 MB in php.ini –  Alok Aug 11 '11 at 4:31

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.