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.)

  1. Datei /etc/init.d/qmail in der Funktion start() bearbeiten:
    #pidofproc $proccess >/dev/null 2>&1
    pidofproc $proccess >/var/run/qmail.pid
  2. Selbe Datei, Funktion stop():
    #nach Zeile:
    killproc $proccess
    #folgende einfügen:
    rm /var/run/qmail.pid >/dev/null 2>&1
  3. 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
  4. Qmail restart: /etc/init.d/qmail restart
  5. 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)

Kategorien:

Stichwörter:

qmail · plesk · watchdog · pid · swsoft · init · script ·