Làm thế nào để dừng tomcat7 trong Ubuntu?


15

Tôi đã cài đặt apache tomcat7 bằng lệnh apt-get. Bây giờ bất cứ khi nào tôi khởi động hệ thống của mình, tomcat đang chạy. Tôi muốn dừng tomcat để tôi có thể bắt đầu nó trong nhật thực.

Tôi đã thử dừng nó bằng lệnh shutdown.sh và tôi gặp lỗi dưới đây:

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)

Xin đề nghị cho tôi một giải pháp cho vấn đề này. Cảm ơn trước.

Câu trả lời:


20

Nói chung, bất kỳ dịch vụ nào trong Ubuntu đều có thể được quản lý bởi

sudo service <service_name> <argument>

Ở đây service_name là viết tắt của tên của dịch vụ, trong trường hợp của bạn là nó tomcat7.

Lập luận là viết tắt của loại hành động như start, stop, restart, status, trong trường hợp của bạn nó là stop.

vì vậy cuối cùng bạn có thể dừng tomcat7 bằng lệnh dưới đây.

sudo service tomcat7 stop

3
Dừng lại là một thỏa thuận một lần. Anh ta sẽ cần phải sử dụng sudo update-rc.d tomcat7 disableđể ngăn không cho nó khởi động lại với pc khi khởi động
Virusboy

1

Tôi đã thử hầu hết mọi thứ tôi tìm thấy cho việc này nhưng cuối cùng tôi đã kết luận đây là giải pháp tốt nhất, đơn giản và chính xác:

sudo systemctl start tomcat

Cái này là để bắt đầu dịch vụ

Nếu bạn muốn kiểm tra trạng thái thì

sudo systemctl status tomcat

Và để dừng lại:

sudo systemctl stop tomcat

Làm thế nào để cải thiện điều này khi câu trả lời được chấp nhận?
Charles Green

Chỉ cần một lệnh đầu cuối trực tiếp khác, và nó cũng ngăn Tomcat khởi động lại sau khi khởi động lại.
INagwani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.