Tomcat 8.5를 설치했으며 다음과 같이 수동으로 성공적으로 시작할 수 있습니다.
su tomcat startup.sh
제대로 작동하고 tomcat은 포트 8080에서 서비스를 제공 할 수 있습니다.
시작을 자동화해야하므로 /etc/systemd/system/tomcat-prod.service 파일을 작성했습니다.
[Unit]
Description=Tomcat 8.5 servlet container - Production
After=network.target
[Service]
Type=forking
ExecStart=/opt/appservers/production/apache-tomcat-8.5.37/bin/startup.sh
ExecStop=/opt/appservers/production/apache-tomcat-8.5.37/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
파일은 의도적이며 모든 env 변수는 setenv.sh에 있습니다. 나는 그것을 사용하여 그것을 시도했다 :
# systemctl daemon-reload
# systemctl start tomcat-prod
위와 같은 이유로 Tomcat은 시작 직후 종료됩니다. 이유를 설명하는 로그가 없습니다. Tomcat은 시작시 빈 catalina.out 파일을 작성하고 systemctl 상태 tomcat-prod는 다음을 제공합니다.
tomcat-prod.service-Tomcat 8.5 서블릿 컨테이너-프로덕션로드 됨 :로드 됨 (/etc/systemd/system/tomcat-prod.service; 활성화 됨; 공급 업체 사전 설정 : 비활성화 됨) 활성 : 2019 년 금요일 이후로 실패 함 (결과 : 종료 코드) 01-04 08:08:27 UTC; 3s 전 프로세스 : 3583 ExecStop = / opt / appservers / production / apache-tomcat-8.5.37 / shutdown.sh (code = exited, status = 203 / EXEC) 프로세스 : 3569 ExecStart = / opt / appservers / production / apache- tomcat-8.5.37 / bin / startup.sh (code = exited, status = 0 / SUCCESS) 주 PID : 3581 (code = exited, status = 0 / SUCCESS)
1 월 04 일 08:08:27 * .net startup.sh [3569] : 시작하는 동안 기존 PID 파일이 발견되었습니다. 1 월 04 일 08:08:27 * .net startup.sh [3569] : 오래된 PID 파일 제거 / 삭제.
누군가 올바른 방향으로 나를 가리킬 수 있습니까?
shutdown.sh
파일에 또한 bin
당신이 그것을 이동하지 않은 경우, 디렉토리.