วิธีการหยุด tomcat7 ในอูบุนตู?


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)

กรุณาแนะนำวิธีแก้ปัญหาให้ฉันด้วย ขอบคุณล่วงหน้า.

คำตอบ:


20

โดยทั่วไปบริการใด ๆ ใน Ubuntu สามารถจัดการได้

sudo service <service_name> <argument>

นี่ service_name tomcat7ย่อมาจากชื่อของบริการในกรณีที่คุณเป็น

อาร์กิวเมนต์ยืนสำหรับประเภทของการกระทำเช่นstart, stop, restart, ในกรณีที่คุณเป็นstatusstop

ดังนั้นในที่สุดคุณสามารถหยุด tomcat7 ด้วยคำสั่งด้านล่างนี้

sudo service tomcat7 stop

3
หยุดเป็นข้อตกลงครั้งเดียว เขาจะต้องใช้sudo update-rc.d tomcat7 disableเพื่อหยุดไม่ให้รีสตาร์ทด้วยพีซีเมื่อบู๊ตเครื่อง
Virusboy

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.