Ubuntuでtomcat7を停止する方法は?


15

コマンドapt-getを使用して、apache tomcat7をインストールしました。これで、システムを起動するたびに、Tomcatが実行されます。Tomcatを停止して、Eclipse内で開始できるようにします。

shutdown.shコマンドで停止しようとしましたが、次のエラーが表示されます。

admin@admin-eMachines-E727:/usr/share/tomcat7/bin$ sudo /usr/share/tomcat7/bin/shutdown.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

Jun 02, 2014 9:37:59 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:37:59 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:38:00 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:38:00 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:38:00 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:38:00 AM org.apache.catalina.startup.ClassLoaderFactory validateFile

WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]

Jun 02, 2014 9:38:00 AM org.apache.catalina.startup.Catalina stopServer

SEVERE: Catalina.stop: 

java.io.FileNotFoundException: /usr/share/tomcat7/conf/server.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:468)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:458)

この問題の解決策を提案してください。前もって感謝します。

回答:


20

一般的に、Ubuntuのサービスはすべてによって管理できます。

sudo service <service_name> <argument>

ここで、service_nameはサービスの名前を表し、あなたの場合はtomcat7です。

引数のようなアクションの種類を表しstartstoprestartstatus、あなたのケースではそれがありますstop

最後に、以下のコマンドでtomcat7を停止できます。

sudo service tomcat7 stop

3
停止は1回限りです。彼はsudo update-rc.d tomcat7 disable、起動時にpcで再起動するのを止めるために使用する必要があります
Virusboy 14年

1

私はこれのために見つけたほぼすべてを試しましたが、最終的にこれが最良のシンプルで正確なソリューションであると結論付けました:

sudo systemctl start tomcat

これはサービスを開始するためのものです

ステータスを確認したい場合は

sudo systemctl status tomcat

そして停止するため:

sudo systemctl stop tomcat

これは受け入れられた答えをどのように改善しますか?
チャールズグリーン

別の直接端末コマンドであり、Tomcatが再起動後に再起動するのを防ぎます。
INagwani
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.