วิธีตรวจสอบว่า apache พอร์ตใดกำลังทำงานอยู่


19

มีคำสั่งใด ๆ เพื่อค้นหาว่า apache ทำงานหรือไม่

และพอร์ตใดยกเว้นโดยการมองเห็นไฟล์. config

เมื่อฉันลองคำสั่ง netstat แล้ว apaches จะไม่ปรากฏในนั้น

แต่เมื่อฉันใช้คำสั่ง apache2 รีสตาร์ทแล้วมันก็บอกว่าเริ่มต้นใหม่ตกลง

ฉันไม่รู้ว่ามันทำงานอยู่ที่ไหน

คำตอบ:


18

lsof -i รายการพอร์ตที่เปิดและแอพพลิเคชั่นที่เกี่ยวข้อง

สำหรับการตรวจสอบทั่วไปว่ามีแอปที่ใช้งานอยู่คุณสามารถใช้ ps aux | grep apache2


7
หรือ "ps aux | grep httpd" สำหรับ redhat / centos
lg

21
netstat -anp | grep apache

คุณสามารถเห็นพอร์ตการฟังและ PID จากสิ่งนี้หากมันกำลังทำงาน


sudo netstat -anp | grep apache
Laukik Patel

มันแสดง 0.0.0.0:80 ในคอลัมน์ "ที่อยู่ในท้องถิ่น" มันหมายความว่า apache ทำงานที่ IP address เดียวกันของเครื่องที่พอร์ต 80 หรือไม่?
Rodrigo

3
netstat -tulpn

คุณจะเห็นชื่อ Pid / Binary ทางคอลัมน์ขวาสุดจับคู่กับอินสแตนซ์ apache ที่ทำงานอยู่


3

หากติดตั้ง lsof คุณสามารถลองดังนี้:

lsof | grep httpd

(สำหรับ centos และเพื่อน ๆ )

lsof  | grep apache

(สำหรับเดเบียนและ บริษัท )


0

สำหรับ freebsd sockstat | http apache grep

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.