miércoles, junio 14, 2006

No space left on device: mod_rewrite

Ayer me salio un mensaje (nuevo para mi) en un servidor web Apacheque controlo.
En principio no sabia que sucedia, pense que era un problema de sobrecarga, pero luego revise un poco el log y me aparecia este mensaje:
No space left on device: mod_rewrite: could not create rewrite_log_lock

Buscando un poco en Google vi que se solucionaba de una manera fácil y rápida, solo hay que poner:
ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'

Donde apache es el usuario que ejecuta el servicio web.
El ipcs proporciona información sobre los recursos del ipc (o comunicación entre procesos)para los cuales el proceso que llama tiene acceso de lectura.

Los procesos en UNIX/Linux no comparten memoria, ni siquiera los padres con sus hijos. Por tanto, hay que establecer algún mecanismo en caso de que se quiera comunicar información entre procesos concurrentes. El sistema operativo UNIX define tres clases de herramientas de comunicación entre procesos (IPC): los semáforos, la memoria compartida y los mensajes.

En este problema el apache no manejo los semáforos de manera correcta y ocaciono este problemin.

No hay comentarios.: