touch :`/usr/share/tomcat7/logs/catalina.out '을 터치 할 수 없습니다 : 해당 파일이나 디렉토리가 없습니다


8

터미널에서 바람둥이를 시작하는 데 문제가 있습니다. sudo apt-get install tomcat7며칠 전 -를 사용하여 바람둥이를 설치했습니다 . 이제 아래 명령을 사용하여 시작하면 다음 오류가 발생합니다.

~/tomcat7/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /usr/share/tomcat7  
Using CATALINA_HOME:   /usr/share/tomcat7  
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp  
Using JRE_HOME:        /usr   
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

무엇이 잘못되었는지 이해할 수 없습니다. http://localhost:8080설치할 때 액세스 할 수있었습니다 . 그러나 부팅시 시작을 비활성화하는 명령을 실행했습니다.

sudo update-rc.d tomcat remove

그리고 지금은 전혀 시작되지 않습니다. :(


우분투 패키지에서 Tomcat을 실행하고 있습니까? 나는 그렇게 생각하지 않습니다 ... ~/tomcat7우분투의 로그 파일은에 로그 파일을 쓰지 /usr/share/tomcat7/logs않지만 /var/log어딘가에 업스트림 ( ?) 에서 다른 파일을 설치 한 것 같습니다 . Tomcat을 다음과 같이 실행하려고 했습니까 service tomcat start?
gertvdijk

@gertvdijk. 이런! 지금 작동합니다. tomcat이 서비스로 설치된 것 같습니다. 감사.
Rohit Jain

@gertvdijk. 질문이 하나 더 있습니다. 이제 war 파일을 배포하려고합니다. 나는 그것을 /usr/share/tomcat7/webapps디렉토리에 복사했다 . 그러나 페이지에 액세스하면 404 오류가 표시됩니다. 그런 다음 war 파일을-로 이동했는데 /var/lib/tomcat7/webapps동일한 오류가 표시됩니다. 어떻게 전쟁을 전개할까요? 원하는 경우 다른 질문으로 게시 할 수 있습니다.
Rohit Jain

@gertvdijk. 한편 댓글로 답변을 추가 할 수 있습니다. 받아 들일 게요 감사합니다 :)
Rohit Jain

의견에 새로운 질문을하지 마십시오. 대신 페이지 상단의 "질문하기"버튼을 눌러 새로운 질문을하십시오.
gertvdijk

답변:


5

tomcat7패키지를 사용하여 설치하면 upstart ( service tomcat start) 또는 /etc/init.d/tomcat스크립트를 사용하여 Tomcat을 시작하고 중지해야합니다 . startup.sh스크립트를 사용하여 시작하면 환경 변수가 잘못 구성되었을 수 있습니다.

Tomcat을 서비스로 실행하지 않으려는 경우 더 나은 방법 이전 질문 ( Eclipse와 함께 사용하기 위해 Apache Tomcat 7을 어떻게 설치해야합니까? )에 대한 나의 답변을 참조하십시오 .


확인. Tomcat의 개인 인스턴스를 설치하는 것이 좋습니다. apt-get purge tomcat7이전 작업 을 제거하려면 어떻게해야 합니까?
Rohit Jain

@RohitJain No. apt-get는 다른 소스에서 설치 한 파일이 아니라 Ubuntu 패키지를 관리합니다. 설치 한 다른 인스턴스의 업스트림 소스와 함께 README / INSTALL 또는 기타 문서를 참조하십시오. Ubuntu 패키지가 사용 가능한 경우 소스에서 소프트웨어를 실행하지 마십시오. 보시다시피 시스템 관리가 더 어려워지고 있습니다.
gertvdijk

@gertvdijk. 나는 그것을 사용하여 설치했다 apt-get install tomcat7. 이 경우와 같이 제거 할 수 있습니까?
Rohit Jain

1

다음과 같이 누락 된 폴더를 만드십시오.

sudo mkdir /var/tomcat/logs

그런 다음 다음과 같이 바람둥이를 다시 실행하십시오.

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

유닉스 / 리눅스 파일 시스템의 계층 구조와 작동 방식을 모르는 경우 메시지 자체는 설명이 필요하므로 튜토리얼을 시청하는 것이 좋습니다.


0

내 경우에는 비슷한 문제가 발생하여 tomcat7이 시작되지 않습니다. 상자 재부팅으로 인해 폴더가 삭제 된 것
같습니다 /var/log/tomcat7...

다음은 내가 고친 방법입니다.

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.