소스에서 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 설치가 예상대로 작동하지 않았을 수 있습니까?