터미널을 통해 Tomcat을 시작하고 중지할 수 있도록 tomcat.sh 파일을 만들었습니다. 파일을 /bin
폴더 안에 넣고 chmod u+x
실행 가능하게 만들었습니다.
그러나 명령을 시도하면 tomcat start
다음과 같은 결과가 나타납니다.
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch '/usr/share/tomcat7/logs/catalina.out': Permission denied
/usr/share/tomcat7/bin/catalina.sh: 538: cannot create /usr/share/tomcat7/logs/catalina.out: Permission denied
저는 Linux를 처음 접했습니다. 이에 대한 적절한 권한을 설정하도록 도와주세요. 그렇지 않다면 Tomcat 폴더를 다른 곳으로 옮길 수도 있습니다.
답변1
사용:mkdir -p /usr/share/tomcat7/logs/
답변2
이에 대한 간단한 대답은 아마도 Tomcat 서비스를 루트로 시작해야 한다는 것입니다. 대신 시도해 보십시오 sudo tomcat start
( tomcat start
정확하다고 가정). 그러면 스타터 프로세스가 루트로 실행됩니다.
그게 아니면 당신이 생각하는 것을 실행하지 않고 있는 것입니다. Linux에서는 실행하려는 파일의 전체 이름을 제공해야 한다는 점을 기억하세요. tomcat
그리고 tomcat.sh
확연히 다릅니다. 이는 Windows와 달리 Linux(및 기타 Unix)의 파일 확장자는 본질적으로 OS에 의미가 없기 때문입니다.