Tomcat 6 đang chạy trên cổng nào


14

Tôi đã cài đặt một gói được gọi là opengeo-suite cài đặt tomcat 6 nếu nó chưa được cài đặt. Bây giờ tôi có apache 2.2 đang chạy trên cổng 8080. Tôi muốn tìm hiểu xem tomcat 6 đang chạy trên cổng nào? Lệnh để tìm ra điều đó là gì?

BIÊN TẬP

Ngoài ra làm thế nào để tôi xác định xem nó đang hoạt động?

Câu trả lời:


27

Nếu bạn dùng

$ ps -ef

hoặc là

$ top

bạn sẽ có thể tìm thấy PID (ID quy trình) cho bộ opengeo của mình.

Với bộ điều khiển PID, bạn có thể sử dụng netstat và grep để tìm hiểu xem nó đang chạy trên cổng nào. Ví dụ: tôi có thể thấy PID của tomcat của tôi là 1483. Vì vậy, bằng cách sử dụng,

$ sudo netstat -lnp | grep 1483

Tôi nhận được kết quả:

tcp6       0      0 :::8080                 :::*                    LISTEN      1483/java       
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1483/java 

Tôi không nghĩ bạn đã hỏi điều này, nhưng để hoàn thiện, hãy tìm ID tiến trình khi bạn biết số cổng:

$ sudo lsof -i:8080 -n

cho

COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    1483 tomcat6   36u  IPv6   3496      0t0  TCP *:http-alt (LISTEN)

Lưu ý, netstat và lsof sẽ chạy mà không có sudo, nhưng chúng sẽ không hiển thị tất cả các cổng. Trong trường hợp của tôi, sudo là cần thiết để xem các cổng tomcat.


Tôi thích thủ thuật find-process-from-port đó! Rất hữu ích!
jhaagsma

4

Hãy thử dưới đây:

netstat -ntpl | grep java
tcp        0      0 127.0.0.1:**8005**          0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8008**            0.0.0.0:*               LISTEN      2710/java
tcp        0      0 0.0.0.0:**8009**            0.0.0.0:*               LISTEN      2710/java

2
Chào mừng bạn đến hỏi Ubuntu! Tôi khuyên bạn nên chỉnh sửa câu trả lời này để mở rộng nó với các chi tiết cụ thể những gì cần phải làm và tại sao. (Xem thêm Làm thế nào để tôi viết một câu trả lời hay? Để có lời khuyên chung về loại câu trả lời nào được coi là có giá trị nhất trên Hỏi Ubuntu.)
David Foerster

3

Theo mặc định, nó chạy trên cổng 8080

Bạn có thể quét các cổng của mình và các cổng khác bằng cách sử dụng "nmap"

Đối với máy của riêng bạn:

nmap localhost

Đối với máy cục bộ của bạn netstatsẽ dễ dàng hơn và nhanh hơn nhiều. Đọc trang hướng dẫn về cách kết nối tên của chương trình mở cổng với đầu ra. man netstatlà một trong những người bạn của bạn ở đây :-)
ohno

Cảm ơn rất nhiều ohno, nó có một hướng dẫn rất tốt và thân thiện.
Mohammad Etemaddar
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.