소스에서 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이 예상대로 작동하지 않는 것일 수도 있습니다.