명시적인 종료 후에도 Tomcat이 다시 시작됩니다.

명시적인 종료 후에도 Tomcat이 다시 시작됩니다.

Ubuntu 서버 기반 Tomcat 서버를 설정해야 했고 따라갔습니다.이 잘 쓰여진 게시물. 모든 것이 잘 작동합니다. 하지만 이상한 행동이 발생했습니다. Tomcat 서버를 중지해야 했기 때문에 다음 명령을 사용했습니다.

sudo /opt/tomcat/bin/shutdown.sh

그러나 약 10초가 지나면 Tomcat이 자동으로 다시 시작됩니다. 어떻게 그런 일이 일어나고 있나요? 다음 명령을 수행합니다.

sudo systemctl enable tomcat

Tomcat 서비스를 주기적으로 점검하여 중지된 것으로 확인되면 자동으로 시작합니까?

답변1

systemd 명령을 사용하여 Tomcat을 시작, 다시 시작, 중지해야 합니다. Tomcat 서비스를 시작했으므로 sudo systemctl start tomcat이를 중지하려면 systemd: 를 거쳐야 합니다 sudo systemctl stop tomcat. 게시한 링크에 따르면 단위 파일에는 다음과 같은 설정이 있습니다. RestartSec=10이는 실패 또는 종료 시 10초 후에 tomcat.service를 다시 시작하도록 systemd에 지시하고 Restart=alwayssystemd에 이를 수행하도록 지시합니다. 항상 tomcat.service를 다시 시작하십시오. 적절한 시스템 조치인 경우를 제외하고 실패 또는 종료의 이유는 무엇입니까? 설명이 잘 되어있어요여기. 따라서 systemd 옆에서 tomcat을 종료하려고 시도하고 있으며 systemd는 이를 tomcat.service 동작의 불규칙성으로 보고 다시 시작합니다.

이 명령은 다음과 같습니다.

sudo systemctl enable tomcat

systemd에게 시스템 시작 시 tomcat.service를 시작하라고 지시하고 그 외에는 아무 것도 하지 않습니다.

관련 정보