2013-02-16 19:39

NetBSD : problème au redémarrage d'Apache

J'ai récemment eu un problème étrange sur ma NetBSD. Après quelques redémarrages successifs, Apache refusait de se lancer. Dans le logs, je retrouvais l'erreur suivante :

(28)No space left on device: AH00023: Couldn't create the authdigest-opaque mutex

Pourtant, mon disque dur était loin d'être plein, et un reboot permettait de résoudre le problème. J'ai fini par trouver la solution sur ce blog.

Le soucis provenait en réalité de nombreux sémaphores, qui n'étaient pas supprimés lors de l'arrêt du démon. On peut les observer à l'aide d'ipcs :

# ipcs -s
IPC status from  as of Sat Feb 16 19:30:12 2013

Semaphores:
T        ID     KEY        MODE       OWNER    GROUP
s   2752512          0 --rw-------      www      www
s   1376257          0 --rw-------      www      www
s   1376258          0 --rw-------      www      www
s   2293763          0 --rw-------      www      www

La commande ipcrm permet de s'en débarasser :

# ipcrm -s 2752512

On peut supprimer tous les sémaphores en une ligne, grâce à perl :

# ipcs -s | grep www | perl -alne 'qx(ipcrm -s $F[1])'

Le démarrage d'Apache peut alors s'effectuer correctement.


Posted by St3rk | Permanent link