No space left on device: Couldn’t create accept lock (/etc/httpd/logs/accept.lock.

5 (100%) 1 vote

No space left on device: Couldn’t create accept lock (/etc/httpd/logs/accept.lock.

If  httpd service is starting properly but not able to access web services and you find No space left on device error in error log , check these items in order:

1. Check your disk space

This comes first because it’s the easiest to check, and sometimes the quickest to fix. If you’re out of disk space, then you need to fix that problem. 🙂

or

 

2. Clear out your active semaphores

Semaphores? What the heck is a semaphore? Well, it’s actually an apparatus for conveying information by means of visual signals. But, when it comes to programming, semaphores are used for communicating between the active processes of a certain application. In the case of Apache, they’re used to communicate between the parent and child processes. If Apache can’t write these things down, then it can’t communicate properly with all of the processes it starts.

I’d assume if you’re reading this article, Apache has stopped running. Run this command as root:

# ipcs -s

If you see a list of semaphores, Apache has not cleaned up after itself, and some semaphores are stuck. Clear them out with this command:

# for i in `ipcs -s | awk '/httpd/ {print $2}'`; do (ipcrm -s $i); done

and then restart httpd service and check it should be working.

or

3. Review filesystem quotas

If your filesystem uses quotas, you might be reaching a quota limit rather than a disk space limit. Use repquota / to review your quotas on the root partition. If you’re at the limit, raise your quota or clear up some disk space. Apache logs are usually the culprit in these situations.

 

For any query or issue, feel free to discuss on http://discuss.eduguru.in
%d bloggers like this: