msgbartop
Blog d'un développeur passionné de nouvelles technologies Web et de tout ce qui gravite autours. Petites préférences pour la POO, le PHP, le SQL, Javascript, Ajax et CSS.
msgbarbottom

18 juil 10 Qmail : éviter le « multilog: fatal: unable to lock directory »

Parfois, on doit relancer qmail pour une raison ou une autre (mise à jour des fichiers de conf, opérations de maintenace, soulagement du serveur etc.).

Et parfois, un simple

serveur ~ # /etc/init.d/qmail restart

ou :

serveur ~ # /etc/init.d/qmail stop
 * Stopping Qmail ...                       [ ok ]
serveur ~ # /etc/init.d/qmail start

Ne suffit pas pour qmail.

Qmail, même stoppé continuera d’écrire sur le multilog. Si on ne tue pas les processus en cours, on aura droit à un joli message de ce style au moment où on l’on éxécutera cette requête :

multilog: fatal: unable to lock directory /var/log/qmail/: temporary failure

Solution

Il faut donc, faire cette toute petite procédure, et dans l’ordre : (j’ai commenté les requêtes pour plus d’explications)

# on stoppe qmail
serveur ~ # /etc/init.d/qmail stop
 * Stopping Qmail ...                    [ ok ]

# on recherche tous les services ecrivant sur le multilog
serveur ~ # ps aux | grep multi
qmaill    5317  0.0  0.0   2440   320 pts/0    S    13:14   0:00 /usr/local/bin/multilog s500000 n60 /var/log/qmail/

# on tue les process via leur pid, il ne doit plus en rester un seul
serveur ~ # kill 5317

# on relance qmail
serveur ~ # /etc/init.d/qmail start
 * Starting Qmail ...                    [ ok ]
 * Starting Pop ...                      [ ok ]
 * Starting Smtp ...                     [ ok ]
 * Starting Smtp587 ...                  [ ok ]

C’est aussi simple que ça, mais c’est bon à savoir :-)

Pingbacks/Trackbacks

  1. Qmail : Nom de domaine partagé sur plusieurs serveurs | DenisDeeJay.com » My Web

Leave a Comment