จะเริ่มหยุด Apache Tomcat ผ่าน Command Line ได้อย่างไร ตรวจสอบว่า Tomcat กำลังทำงานอยู่แล้วและคำสั่ง Kill

เผยแพร่แล้ว: 2019-05-06

วิธีตรวจสอบว่า Tomcat ทำงานอยู่หรือไม่

Apache Tomcat (หรือเพียงแค่ Tomcat) เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สและคอนเทนเนอร์เซิร์ฟเล็ตที่พัฒนาโดย Apache Software Foundation (ASF) Tomcat ใช้ข้อกำหนด Java Servlet และ JavaServer Pages ( JSP ) จาก Oracle Corporation และจัดเตรียมสภาพแวดล้อม HTTP web server "Java บริสุทธิ์" เพื่อให้โค้ด Java ทำงาน

หากคุณมีคำถามใด ๆ ด้านล่างแสดงว่าคุณมาถูกที่แล้ว:

  • หลายพอร์ต (8080, 8081, 8082) ที่ Tomcat Server ต้องการที่ localhost ถูกใช้งานอยู่แล้ว
  • ข้อผิดพลาดเซิร์ฟเวอร์ Tomcat – พอร์ต 8080 ใช้งานแล้ว
  • ต้องใช้พอร์ต 8080 อยู่
  • พอร์ต 8080 ใช้งานแล้ว eclipse
  • วิธีหยุดพอร์ต 8080 ใน windows

ฉันได้ตั้งค่า tomcat as Windows Service การเรียกใช้ Tomcat เป็น Windows Service มีประโยชน์มากมายที่จำเป็นเมื่อย้ายจากการตั้งค่าการพัฒนาไปเป็นสภาพแวดล้อมที่ใช้งานจริง

ประโยชน์-1) ตั้งค่าการเริ่มต้นอัตโนมัติที่เชื่อถือได้ในการบูต

  • จำเป็นในสภาพแวดล้อมที่คุณอาจต้องการรีบูตระบบ Java จากระยะไกลหลังจากการบำรุงรักษาโดยไม่ต้องกังวลว่าเซิร์ฟเวอร์ของคุณจะกลับมาออนไลน์หรือไม่

ประโยชน์-2) ตั้งค่าการเริ่มต้นเซิร์ฟเวอร์ Tomcat โดยไม่ต้องเข้าสู่ระบบของผู้ใช้ที่ใช้งานอยู่

  • ในศูนย์ข้อมูล ไม่มีเหตุผลที่จะคาดหวังให้มีการเข้าสู่ระบบที่ใช้งานอยู่จากระบบเพียงเพื่อเรียกใช้ Tomcat อันที่จริง Tomcat มักจะทำงานบนเบลดเซิร์ฟเวอร์ที่อาจไม่มีจอภาพที่แอ็คทีฟเชื่อมต่ออยู่ด้วยซ้ำ Windows Services เป็นของ System และสามารถเริ่มต้นได้โดยไม่ต้องใช้ผู้ใช้ที่ใช้งานอยู่

ผลประโยชน์-3) ความปลอดภัยที่ดีขึ้น

เมื่อเร็ว ๆ นี้ฉันต้องการ start/stop Tomcat Server ของฉันผ่านบรรทัดคำสั่งตามที่ต้องการสร้างสคริปต์ตัวย่ออย่างรวดเร็ว เอกสารทางการด้านล่างคำสั่งในรูปแบบของ //XX// ServiceName
สคริปต์การเริ่มต้น Apache Tomcat - Crunchify

ตัวเลือกบรรทัดคำสั่งที่ใช้ได้คือ:

  • //TS// เรียกใช้บริการเป็นแอปพลิเคชันคอนโซล นี่คือการดำเนินการเริ่มต้น เรียกว่าหากไม่มีตัวเลือกให้ ServiceName คือชื่อของไฟล์เรียกทำงานที่ไม่มีส่วนต่อท้าย exe ซึ่งหมายถึง Tomcat6
  • //RS// เรียกใช้บริการที่เรียกเฉพาะจาก ServiceManager
  • //SS// หยุดบริการ
  • //US// อัปเดตพารามิเตอร์บริการ
  • //IS// ติดตั้งบริการ
  • //DS// ลบบริการ หยุดบริการหากทำงานอยู่

แต่ฉันพบว่าคำสั่งด้านล่างมีประโยชน์และเรียบง่ายมากกว่าที่จะทำเช่นนี้

1) Windows (หาก Tomcat ถูกตั้งค่าเป็น Windows Service)

  • ในการ Start เซิร์ฟเวอร์: <Tomcat Root>/bin>Tomcat8.exe start
  • ในการ Stop เซิร์ฟเวอร์: <Tomcat Root>/bin>Tomcat8.exe stop

2) Windows (หากคุณดาวน์โหลดไบนารีเป็น .zip)

  • ในการ Start เซิร์ฟเวอร์: <Tomcat Root>/bin> catalina.bat start
  • ในการ Stop เซิร์ฟเวอร์: <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix (หากคุณดาวน์โหลดไบนารีเป็น .zip)

  • ในการ Start เซิร์ฟเวอร์: <Tomcat Root>/bin>./catalina.sh start
  • ในการ Stop เซิร์ฟเวอร์: <Tomcat Root>/bin>./catalina.sh stop

ด้านล่างนี้คือพารามิเตอร์คำสั่ง catalina.sh ทั้งหมด:

ภาพหน้าจอเริ่มต้น:

Tomcat Server เริ่มต้น - Crunchify Tips

วิธีตรวจสอบว่า Tomcat กำลังทำงานอยู่และฆ่ากระบวนการ Tomcat ที่มีอยู่หรือไม่

ขั้นตอนที่ 1) ค้นหากระบวนการโดยใช้คำสั่ง ps -ef | grep แมวตัวผู้

ที่นี่ค่าคอลัมน์ที่ 2 คือ ID กระบวนการ ในกรณีของเราคือ 56188

คุณสามารถไปที่ลิงค์ http://localhost:8080 และคุณจะเห็นหน้าต้อนรับ

ยินดีต้อนรับ Tomcat Page - Crunchify

ขั้นตอนที่ 2) ฆ่ากระบวนการโดยใช้คำสั่ง kill -9 <process ID>

ที่นี่ 56188 เป็น process ID ที่เราได้รับจากขั้นตอนที่ 1

ตอนนี้ ลิงก์ http://localhost:8080/ ไม่น่าจะใช้ได้สำหรับคุณ