Я создал файл 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 в другое место.
решение1
Использовать:mkdir -p /usr/share/tomcat7/logs/
решение2
Простой ответ на это, вероятно, заключается в том, что вам нужно запустить службу Tomcat как root. Попробуйте sudo tomcat start
вместо этого (предполагая, что tomcat start
это правильно); это запустит процесс запуска как root.
Либо это так, либо вы не выполняете то, что вы думаете. Помните, что в Linux вы должны указать полное имя файла, который вы хотите выполнить; tomcat
и tomcat.sh
это совершенно другое. Это потому, что в отличие от Windows, расширения файлов в Linux (и других Unix) по сути лишены смысла для ОС.