Я скомпилировал 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
файл из CentOS 7 при установке Exim из репозиториев;
[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 не сработала так, как ожидалось?