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 のインストールが期待どおりに動作していない可能性があります。