web-dev-qa-db-ja.com

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

コマンド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)

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

14
ishanbakshi

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

Sudo service <service_name> <argument>

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

引数はstartstoprestartstatusのようなアクションのタイプを表します。あなたの場合はstopです。

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

Sudo service Tomcat7 stop
20
rɑːdʒɑ

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

Sudo systemctl start Tomcat

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

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

Sudo systemctl status Tomcat

そして停止するため:

Sudo systemctl stop Tomcat
1
INagwani