Compilei o EXIM a partir do código-fonte e estou tentando executá-lo como um serviço no Centos 7. Criei meu próprio exim.service
arquivo. O processo EXIM começa quando eu executo, systemctl start exim
mas o systemd acredita que o tempo expirou. Ele grava o arquivo PID corretamente. Todos têm permissões de leitura no arquivo PID.
Obrigado!
Aqui está o arquivo 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
E aqui está a saída de 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.
Responder1
Talvez o exim não daemonize? Se for esse o caso, então é necessário Type=simple
. Basta verificar.
Responder2
Isso pode ou não ajudar, mas aqui está o exim.service
arquivo padrão do CentOS 7 ao instalar o Exim a partir dos repositórios;
[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
Isso começa bem para mim, como digo apenas instalando a partir do repositório. Já parece praticamente igual ao seu, mas posso sugerir copiá-lo e tentar iniciar o exim com isso para ver se funciona. Caso contrário, pode ser que a instalação do exim não tenha funcionado conforme o esperado?