как остановить Tomcat7 в Ubuntu?

15

Я установил apache tomcat7 с помощью команды apt-get. Теперь, когда я запускаю свою систему, запускается tomcat. Я хочу остановить кота, чтобы начать его в затмении.

Я попытался остановить его с помощью команды 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)

Пожалуйста, предложите мне решение этой проблемы. Заранее спасибо.

ishanbakshi
источник

Ответы:

20

Обычно любой сервис в Ubuntu может управляться

sudo service <service_name> <argument>

Здесь имя_службы означает название службы, в вашем случае это так tomcat7.

Аргумент обозначает тип действия , как start, stop, restart, status, в вашем случае stop.

так что, наконец, вы можете остановить tomcat7 с помощью этой команды ниже.

sudo service tomcat7 stop
rɑːdʒɑ
источник
3
Стоп - разовая сделка. Он должен был бы использовать его, sudo update-rc.d tomcat7 disableчтобы он не перезагружался с ПК при загрузке
Virusboy
1

Я перепробовал почти все, что нашел для этого, но в итоге решил, что это лучшее, простое и точное решение:

sudo systemctl start tomcat

Это для запуска службы

Если вы хотите проверить статус, то

sudo systemctl status tomcat

И для остановки:

sudo systemctl stop tomcat
INagwani
источник
Как это улучшает принятый ответ?
Чарльз Грин
Просто еще одна прямая команда терминала, и это также предотвращает перезапуск Tomcat после перезагрузки.
Инагвани