Zeitüberschreitung beim Exim Systemd-Dienst

Zeitüberschreitung beim Exim Systemd-Dienst

Ich habe EXIM aus dem Quellcode kompiliert und versuche, es als Dienst auf Centos 7 laufen zu lassen. Ich habe meine eigene exim.serviceDatei erstellt. Der EXIM-Prozess startet, wenn ich ihn ausführe, systemctl start eximaber systemd glaubt, dass er abläuft. Er schreibt die PID-Datei korrekt. Jeder hat Leseberechtigung für die PID-Datei.

Danke!

Hier ist die Datei exim.service:

[Unit]
Description=Exim

[Service]
Type=forking

PIDFile=/apps/exim/spool/exim-daemon.pid

ExecStart=/apps/exim/exim -bd -q15m

[Install]
WantedBy=multi-user.target

Und hier ist die Ausgabe von systemctl status exim:

Jan 08 10:54:49 smtp2 systemd[1]: exim.service operation timed out. Terminating.
Jan 08 10:54:49 smtp2 systemd[1]: Failed to start Exim.

Antwort1

Vielleicht wird exim nicht als Daemon ausgeführt? Wenn das der Fall ist, braucht es Type=simple. Überprüfen Sie es einfach.

Antwort2

Dies kann hilfreich sein oder auch nicht, aber hier ist die Standarddatei exim.servicevon CentOS 7, wenn Exim aus den Repositories installiert wird;

[Unit]
Description=Exim Mail Transport Agent
After=network.target
Conflicts=sendmail.service postfix.service

[Service]
PrivateTmp=true
Environment=QUEUE=1h
EnvironmentFile=-/etc/sysconfig/exim
ExecStartPre=-/usr/libexec/exim-gen-cert
ExecStart=/usr/sbin/exim -bd -q${QUEUE}

[Install]
WantedBy=multi-user.target

Das startet bei mir problemlos, da ich, wie gesagt, einfach aus dem Repository installiere. Es sieht schon ziemlich genauso aus wie Ihres, aber darf ich vorschlagen, es zu kopieren und zu versuchen, Exim damit zu starten, um zu sehen, ob das funktioniert. Wenn nicht, kann es sein, dass Ihre Exim-Installation nicht wie erwartet funktioniert hat?

verwandte Informationen