Problem:
Der Plesk-Watchdog ist gerade im Fall von Qmail immer noch sehr unzuverlässig.
Erklärung:
Der Plesk-Watchdog soll danach Qmail anhand des PID-Files erkennen statt der standard Methode.
Lösung:
(Die Lösung stammt von SWsoft, dem Hersteller von Plesk.)
- Datei
/etc/init.d/qmail
in der Funktionstart()
bearbeiten:
#pidofproc $proccess >/dev/null 2>&1 pidofproc $proccess >/var/run/qmail.pid
- Selbe Datei, Funktion
stop()
:
#nach Zeile: killproc $proccess #folgende einfügen: rm /var/run/qmail.pid >/dev/null 2>&1
- Dateien
/usr/local/psa/etc/modules/watchdog/monitrc.tpl
und/usr/local/psa/etc/modules/watchdog/monitrc
:
#alte Zeile: check host qmail with address localhostline #neue Zeile: check process qmail with pidfile /var/run/qmail.pid
- Qmail restart:
/etc/init.d/qmail restart
- Watchdoc neu starten:
kill -1 `ps ax | grep monit | grep -v grep | awk '{ print $1 }'`
Beachten:
Bei Plesk unter Debian muß man einen anderen Pfad nutzen: /opt/psa
(statt
/usr/local/psa
)