จะเริ่มหยุด Apache Tomcat ผ่าน Command Line ได้อย่างไร ตรวจสอบว่า Tomcat กำลังทำงานอยู่แล้วและคำสั่ง Kill
เผยแพร่แล้ว: 2019-05-06 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

ตัวเลือกบรรทัดคำสั่งที่ใช้ได้คือ:
-
//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
ทั้งหมด:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Usage : catalina . sh ( commands . . . ) commands : debug Start Catalina in a debugger debug - security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run - security Start in the current window with security manager start Start Catalina in a separate window start - security Start in a separate window with security manager stop Stop Catalina , waiting up to 5 seconds for the process to end stop n Stop Catalina , waiting up to n seconds for the process to end stop - force Stop Catalina , wait up to 5 seconds and then use kill - KILL if still running stop n - force Stop Catalina , wait up to n seconds and then use kill - KILL if still running configtest Run a basic syntax check on server . xml - check exit code for result version What version of tomcat are you running ? |

ภาพหน้าจอเริ่มต้น:
วิธีตรวจสอบว่า Tomcat กำลังทำงานอยู่และฆ่ากระบวนการ Tomcat ที่มีอยู่หรือไม่
ขั้นตอนที่ 1) ค้นหากระบวนการโดยใช้คำสั่ง ps -ef | grep แมวตัวผู้
1 2 3 |
bash - 3.2 $ ps - ef | grep tomcat 502 56188 1 0 7 : 31PM ttys001 0 : 04.23 / Library / Java / JavaVirtualMachines / jdk1 . 8.0_51.jdk / Contents / Home / bin / java - Djava . util . logging . config . file =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / conf / logging . properties - Djava . util . logging . manager = org . apache . juli . ClassLoaderLogManager - Djdk . tls . ephemeralDHKeySize = 2048 - classpath / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / bootstrap . jar : / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / tomcat - juli . jar - Dcatalina . base =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Dcatalina . home =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Djava . io . tmpdir =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / temp org . apache . catalina . startup . Bootstrap start 502 56618 55587 0 7 : 34PM ttys001 0 : 00.00 grep tomcat |
ที่นี่ค่าคอลัมน์ที่ 2 คือ ID กระบวนการ ในกรณีของเราคือ 56188
คุณสามารถไปที่ลิงค์ http://localhost:8080
และคุณจะเห็นหน้าต้อนรับ
ขั้นตอนที่ 2) ฆ่ากระบวนการโดยใช้คำสั่ง kill -9 <process ID>
1 |
bash - 3.2 $ kill - 9 56188 |
ที่นี่ 56188
เป็น process ID
ที่เราได้รับจากขั้นตอนที่ 1
ตอนนี้ ลิงก์ http://localhost:8080/
ไม่น่าจะใช้ได้สำหรับคุณ