내 유닛 파일에 다음이 있습니다.
[Unit]
Description=Apache Solr as a Service
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/opt/solr/solr start
ExecStop=/opt/solr/solr stop
내 분기 프로세스는 /opt/solr/solr
분명히 다음으로 인해 발생했습니다.RUNAS solr-user
solr-user
분기된 프로세스가 실패하면 systemd 프로세스를 다시 시작해야 합니다. 그래서 내 유닛 파일에 다음을 추가했습니다.
Restart=on-failure
PIDFile=/opt/solr/solr-8080.pid
루트로 서비스를 시작하면 sudo systemctl start solr-service
프로세스가 성공적으로 시작되지만 다음 오류가 발생하고 중지되었다가 다시 시작됩니다.
systemd[1]: New main PID 12345 does not exist or is a zombie.