touch: `/usr/share/tomcat7/logs/catalina.out 'には触れられません:そのようなファイルやディレクトリはありません


8

ターミナルからTomcatを起動する際に問題があります。-を使用してtomcatをインストールしましたsudo apt-get install tomcat7。数日前です。次のコマンドを使用して起動すると、次のエラーが発生します。

~/tomcat7/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /usr/share/tomcat7  
Using CATALINA_HOME:   /usr/share/tomcat7  
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp  
Using JRE_HOME:        /usr   
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

何が悪かったのか理解できません。アクセスできました- http://localhost:8080インストールしたとき。しかし、その後、起動時の起動を無効にするコマンドを実行しました。

sudo update-rc.d tomcat remove

そして今、それはまったく始まっていません。:(


UbuntuパッケージからTomcatを実行していますか?私はそうは思いません... ~/tomcat7Ubuntuからのものはログファイルをに/usr/share/tomcat7/logsではなく/var/logどこかに書き込むので、上流(?)から別のものをインストールしたようです。Tomcatを次のように実行するつもりでしたservice tomcat startか?
gertvdijk 2013年

@gertvdijk。まあ!それは今動作します。Tomcatがサービスとしてインストールされたようです。ありがとう。
Rohit Jain 2013年

@gertvdijk。もう1つ質問があります。今、warファイルをデプロイしようとしています。- /usr/share/tomcat7/webappsディレクトリにコピーしました。しかし、ページにアクセスすると、404エラーが表示されます。次に、warファイルを-に移動しましたが/var/lib/tomcat7/webapps、同じエラーが表示されています。どのように戦争を展開しますか?よろしければ別の質問として投稿してください。
Rohit Jain 2013年

@gertvdijk。その間、コメントを回答として追加できます。受け入れます。ありがとう:)
Rohit Jain

コメントで新しい質問をしないでください。代わりに、ページの上部にある[質問する]ボタンを押して、新しい質問をしてください。
gertvdijk 2013年

回答:


5

tomcat7パッケージを使用してインストールする場合、upstart(service tomcat start)または/etc/init.d/tomcatスクリプトを使用してTomcatを起動および停止することを目的としています。startup.shスクリプトを使用して起動すると、環境変数が正しく構成されていない可能性があります。

サービスとして実行したくない場合にTomcatをインストールするより良い方法については、以前の質問(Eclipseで使用するためにApache Tomcat 7をインストールする方法を教えてください)に対する私の回答を参照してください。


OK。Tomcatのプライベートインスタンスをインストールした方がいいと思います。apt-get purge tomcat7以前のバージョンをアンインストールするだけでいいですか?
Rohit Jain 2013年

@RohitJain apt-getは、Ubuntuパッケージを管理します。別のソースからインストールしたファイルではありません。README / INSTALLまたは他のドキュメントを参照して、インストールした他のインスタンスの上流ソースを確認してください。Ubuntuパッケージが利用可能な場合は、ソフトウェアをソースから実行しないでください。ご覧のとおり、システムの管理が難しくなっているだけです。
gertvdijk 2013年

@gertvdijk。apt-get install tomcat7だけを使用してインストールしました。この場合、そのようにアンインストールできますか?
Rohit Jain 2013年

1

次のように、不足しているフォルダを作成するだけです。

sudo mkdir /var/tomcat/logs

次に、次のようにtomcatをもう一度実行します。

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

メッセージ自体は一目瞭然です。Unix/ Linuxファイルシステムの階層とその仕組みがわからない場合は、チュートリアルをご覧になることを強くお勧めします。


0

私の場合、私は同様の問題に直面し、tomcat7が起動しませんでした。
どうやら/var/log/tomcat7フォルダはボックスの再起動のために削除されました...

これが私が修正した方法です:

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.