我創建了一個 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)中的檔案副檔名對於作業系統來說基本上沒有任何意義。