안녕하세요. Apache Tomcat의 상태를 실행하려고 하는데 계속 실패합니다. 이것이 내가 얻는 것입니다
tomcat.service - Tomcat 10 configuration file
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Thu 2023-09-07 13:02:48 EDT; 53min ago
CPU: 3ms
Sep 07 13:02:48 server1.example.com systemd[1]: Starting Tomcat 10 configuration file...
Sep 07 13:02:48 server1.example.com systemd[1263]: tomcat.service: Failed to locate executable /usr/local/tomcat10-server/bin/catalina.sh: Permission denied
Sep 07 13:02:48 server1.example.com systemd[1263]: tomcat.service: Failed at step EXEC spawning /usr/local/tomcat10-server/bin/catalina.sh: Permission denied
Sep 07 13:02:48 server1.example.com systemd[1]: tomcat.service: Control process exited, code=exited, status=203/EXEC
Sep 07 13:02:48 server1.example.com systemd[1]: tomcat.service: Failed with result 'exit-code'.
Sep 07 13:02:48 server1.example.com systemd[1]: Failed to start Tomcat 10 configuration file.
내 nano 파일은 /etc/systemd/system/tomcat.service
다음과 같습니다.
[Unit]
Description=Tomcat 10 configuration file
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/jre-17-openjdk
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/local/tomcat10-server
Environment=CATALINA_BASE=/usr/local/tomcat10-server
Environment=CATALINA_PID=/usr/local/tomcat10-server/temp/tomcat.pid
ExecStart=/usr/local/tomcat10-server/bin/catalina.sh start
ExecStop=/usr/local/tomcat10-server/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
이 문제가 실패하지 않게 하려면 어떻게 해야 합니까?
답변1
catalina.sh에 대한 오류 메시지에 "권한이 거부되었습니다"라고 표시됩니다. 파일이 실행 가능하고 tomcat
서비스 파일에 지정한 사용자가 소유하고 있는지 확인하십시오.