[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
En alguna ocasión me he topado con que al reiniciar Apache después de matar todos los procesos con killall -9 httpd el servidor Apache no quiere arrancar, Apache start [FALLA], dando en el log el error de más arriba. Se trata de que Apache no ha liberado recursos del sistema y debemos hacerlo nosotros. En concreto se trata de semáforos. Linux tiene dos comandos que me ayudan a hacer esto (ipcs e ipcrm). Por si acaso antes vamos a eliminar los procesos zoombie:Ver procesos zoombie:
# ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
Matar procesos zoombie (tardará un poco):
# kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`
Este es el error al reiniciar o arrancar Apache:
[crit] (28) No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
Solución:
Revisar los semáforos de Apache
# ipcs -s | grep apache
Eliminar todos los semáforos
# ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
Iniciar Apache
# service httpd start