Я создал файл tomcat.sh, чтобы я мог запускать и останавливать tomcat через терминал. Я поместил файл в папку /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 в другое место.

2 ответа2

1

Используйте: mkdir -p /usr/share/tomcat7/logs/

0

Простой ответ на этот вопрос, вероятно, заключается в том, что вам нужно запустить службу Tomcat от имени пользователя root. Вместо этого попробуйте sudo tomcat start (при условии, что tomcat start корректен); который запустит стартовый процесс как root.

Либо так, либо вы не выполняете то, что думаете. Помните, что в Linux вы должны дать полное имя файла, который вы хотите выполнить; tomcat и tomcat.sh совершенно разные. Это связано с тем, что, в отличие от Windows, расширения файлов в Linux (и других Unixes) практически не имеют значения для ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .