tomcat.sh に権限を追加するにはどうすればよいですか?

tomcat.sh に権限を追加するにはどうすればよいですか?

ターミナル経由で 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 では、実行するファイルの完全な名前を指定する必要があり、明確に異なることに注意tomcattomcat.shてください。これは、Windows とは異なり、Linux (および他の Unix) のファイル拡張子は、OS にとって基本的に意味をなさないためです。

関連情報