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 <code>/etc/init.d/qmailcode> in der Funktion <code>start()code> bearbeiten:
#pidofproc $proccess >/dev/null 2>&1 pidofproc $proccess >/var/run/qmail.pid
- Selbe Datei, Funktion <code>stop()code>:
#nach Zeile: killproc $proccess #folgende einfügen: rm /var/run/qmail.pid >/dev/null 2>&1
- Dateien <code>/usr/local/psa/etc/modules/watchdog/monitrc.tplcode> und <code>/usr/local/psa/etc/modules/watchdog/monitrccode>:
#alte Zeile: check host qmail with address localhostline #neue Zeile: check process qmail with pidfile /var/run/qmail.pid
- Qmail restart: <code>/etc/init.d/qmail restartcode>
- 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: <code>/opt/psacode> (statt <code>/usr/local/psacode>)