Problemstellung
php-Mail-Skripte funktionierten nicht unter Linux VPS .
Fehlermeldung
exim dead but subsys locked
Auflösung
Als Erstes haben wir überprüft, ob der Exim-Dienst funktioniert oder nicht, indem wir den folgenden Befehl in SSH ausgegeben haben.
service exim status
Wir haben festgestellt, dass der Exim-Dienst tot war und folgenden Fehler ausgegeben hat.
exim dead but subsys locked
Wir versuchen, den Exim-Dienst zu starten, indem wir den folgenden Befehl ausführen
service exim start
Beim Startversuch ist folgender Fehler aufgetreten.
Starting exim: 2016-01-13 12:55:12 Cannot open main log file "/var/log/exim_mainlog": No such file or directory: euid=0 egid=0
2016-01-13 12:55:12 cwd=/ 5 args: /usr/sbin/exim -bd -q1h -oP /var/spool/exim/exim-daemon.pid
2016-01-13 12:55:12 Cannot open main log file "/var/log/exim_mainlog": No such file or directory: euid=0 egid=0
exim: could not open panic log - aborting: see message(s) above
Dieser Fehler zeigt an, dass notwendige Fehlerprotokolldateien zum Starten von Exim-Diensten fehlten, also haben wir die folgenden Dateien manuell erstellt.
/var/log/exim_mainlog
/var/log/exim_rejectlog
/var/log/exim_paniclog
/var/log/maillog
/var/log/messages
Wir haben versucht, den Exim-Dienst zu starten, und wir haben erneut die folgende Fehlermeldung erhalten.
exim dead but subsys locked
Nach Recherchen haben wir festgestellt, dass es hauptsächlich zwei Gründe für das Auftreten dieses Fehlers gibt.
- Das Vorhandensein von /etc/eximdisable Datei. Um die Existenz dieser Datei zu überprüfen, haben wir zu /etc/ navigiert Verzeichnis und stellen Sie sicher, dass diese Datei nicht dort ist.
- Der Server verfügt über den erforderlichen Speicherplatz, um den Exim-Dienst zu starten. Um dies zu überprüfen, haben wir den folgenden Befehl ausgegeben.
df -h
Wir haben festgestellt, dass die VM des Kunden 97 % des gesamten Speicherplatzes belegt. Wir haben unsere Kunden gebeten, unerwünschte Daten zu entfernen und Speicherplatz freizugeben. Der Kunde hat etwas Speicherplatz freigegeben und der Exim-Dienst wurde sofort gestartet. Sobald der Exim-Dienst gestartet wurde, wurden alle E-Mails in der Warteschlange freigegeben.