ターミナル経由で Tomcat を起動および停止できるように、tomcat.sh ファイルを作成しました。このファイルを/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) のファイル拡張子は、OS にとって基本的に意味をなさないためです。