touch: не может касаться `/usr/share/tomcat7/logs/catalina.out ': такого файла или каталога нет

У меня проблема с запуском tomcat с терминала. Я установил tomcat, используя - 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

И теперь он вообще не запускается. : (

8
задан 26 June 2013 в 21:31

3 ответа

просто создайте отсутствующую папку следующим образом:

sudo mkdir /var/tomcat/logs

затем снова запустите tomcat следующим образом:

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

Само сообщение самоочевидно, если вы не знаете иерархия файловой системы Unix / Linux и как она работает, я настоятельно рекомендую вам начать просмотр некоторых руководств.

0
ответ дан 26 June 2013 в 21:31

При установке с использованием пакета tomcat7 предполагается, что вы запускаете и останавливаете Tomcat, используя upstart (service tomcat start) или сценарий /etc/init.d/tomcat. Если вы запустите его, используя скрипт startup.sh, то, скорее всего, его переменные окружения будут неправильно сконфигурированы.

См. Мой ответ на предыдущий вопрос ( Как установить Apache Tomcat 7 для использования с Eclipse? ), чтобы узнать, как лучше установить Tomcat, если вы не хотите запускать его в качестве службы. .

0
ответ дан 26 June 2013 в 21:31

В моем случае я столкнулся с подобной проблемой, и 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
0
ответ дан 26 June 2013 в 21:31

Другие вопросы по тегам:

Похожие вопросы: