2015-10-07 16 views

Trả lời

11

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 
} 
+2

quá trình nút gì này và chính sách Làm sao để tôi thoát khỏi nó? – SuperUberDuper

+1

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

0

Nếu bạn không muốn giết sunproxyadmin quá trình, hãy để cố gắng để bắt đầu Phản ứng tự nhiên trong cổng khác với lệnh: react-native start --port your_port

Sau đó mở Dev settings (xem how to open dev menu), và sửa đổi server host gỡ lỗi & cổng cho thiết bị tới: your_local_ip:your_port

1

Giết nó, làm tại nhà ga

sudo lsof -i :8081 

của bạn từ đó có được số PID và sau đó chạy

kill -9 <PID NUMBER> 

Bạn có thể kiểm tra trên FB documentation để biết thêm

Các vấn đề liên quan