다른 사용자에 대해 시스템이 포크되고 포크된 프로세스가 실패하면 다시 시작됩니다.

다른 사용자에 대해 시스템이 포크되고 포크된 프로세스가 실패하면 다시 시작됩니다.

내 유닛 파일에 다음이 있습니다.

[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-usersolr-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.

관련 정보