Exim Systemd サービスがタイムアウトする

Exim Systemd サービスがタイムアウトする

EXIM をソースからコンパイルし、Centos 7 でサービスとして実行しようとしていますexim.service。独自のファイルを作成しました。実行すると EXIM プロセスが開始されますsystemctl start eximが、systemd はタイムアウトしたと判断します。PID ファイルは正しく書き込まれます。すべてのユーザーに PID ファイルの読み取り権限があります。

ありがとう!

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

以下は出力です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.

答え1

おそらく exim はデーモン化されないのでしょうか? その場合は、 が必要ですType=simple。確認してください。

答え2

役に立つかどうかはわかりませんが、exim.serviceリポジトリから Exim をインストールする場合の CentOS 7 の標準ファイルは次のとおりです。

[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

リポジトリからインストールするだけで問題なく起動します。すでにあなたのものとほぼ同じように見えますが、それをコピーして、exim を起動して、動作するかどうか確認することをお勧めします。動作しない場合は、exim のインストールが期待どおりに動作していない可能性があります。

関連情報