Mỗi http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=8081, cổng TCP 8081 là cổng nổi tiếng cho sunproxyadmin giống như cách 80 là cổng nổi tiếng cho http. Trong trường hợp này, bạn có một quá trình nút đang lắng nghe trên cổng 8081, nhưng lsof đang cố gắng hữu ích và hiển thị cổng nổi tiếng cho điều này. Dưới linux, điều này được định nghĩa trong/etc/services; Tôi mong đợi OS X là tương tự.
Sửa 1: Lưu ý rằng mỗi Apple Man Pages, đi qua -P
ức chế sự chuyển đổi các số cổng để tên cổng cho các tập tin mạng.
Ức chế chuyển đổi có thể làm cho lsof chạy nhanh hơn một chút. Nó cũng hữu ích khi tra cứu tên cổng không hoạt động đúng cách.
Điều này sẽ khiến lsof không in ra sunproxyadmin gây nhầm lẫn cho điều gì đó chỉ xảy ra khi sử dụng cổng mà Sun đăng ký.
Chỉnh sửa 2: Cột thứ hai trong phản hồi của bạn (ví dụ: 10901 trong hàng đầu tiên, cột bạn muốn và 11957 ở hàng thứ hai) phải là ID tiến trình. Nếu bạn làm ps aux | grep 10901
(hoặc ps elf | grep [pid]
, như tôi không thể nhớ được việc phù hợp với OSX và không có nó tiện dụng), bạn sẽ nhận được một cái gì đó như:
apache 19.783 0,0 0,2 251.888 8580? S Oct07 00:00 /usr/sbin/httpd -DFOREGROUND
(hoặc để làm một cái gì đó lên:
nodeuser 10901 0.0 0.2 251.888 8580 S Oct07 00:00 nút index.js
)
bạn có thể giết nó với kill -9 10901
(hoặc bất kỳ các PID là) mặc dù bạn có thể thấy nó trở lại nếu nó đang chạy như một dịch vụ hoặc những gì.
Đây là đủ hữu ích để thêm vào hồ sơ bash của bạn:
function findbyport()
{
sudo lsof -P -iTCP:$1 -sTCP:LISTEN
}
quá trình nút gì này và chính sách Làm sao để tôi thoát khỏi nó? – SuperUberDuper
Tôi đã làm điều này và nó hoạt động kết thúc với [6:22:45 PM] yêu cầu: /index.ios.bundle (157ms) Tuy nhiên khi chạy trong xcode tôi không thấy phiên bản mới nhất của ứng dụng trong bộ giả lập iphone –
SuperUberDuper