我创建了一个 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
对此的简单回答可能是您需要以 root 身份启动 Tomcat 服务。请尝试sudo tomcat start
(假设这tomcat start
是正确的);这将以 root 身份运行启动程序进程。
要么就是那样,要么就是你没有执行你认为正在执行的文件。请记住,在 Linux 中,你必须给出要执行的文件的全名;tomcat
和tomcat.sh
截然不同。这是因为与 Windows 不同,Linux(和其他 Unix)中的文件扩展名对操作系统来说基本上毫无意义。