Helpex - Trao đổi & giúp đỡ Đăng nhập
21

Tôi có một máy chủ đã cài đặt PM2 và 10 ứng dụng nút đang chạy. Mỗi Ứng dụng sẽ chạy với một số cổng khác nhau. Khi cài đặt Ứng dụng mới trên máy chủ, tôi cần thông tin về các cổng đã sử dụng. Với 'danh sách pm2', tôi nhận được nhiều thông tin về các ứng dụng nhưng không có cổng.

pm2 list

App name       │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu  │ mem        │ user │ watching
example_name   │ 1  │ 0.0.0   │ fork │ 25651 │ online │ 0       │ 37D    │ 0%   │ 386.3 MB   │ root │ disabled

Tôi không thể tìm thấy tổng quan về tất cả các cổng đã sử dụng và tôi không thể tin rằng thông tin quan trọng này không được cung cấp bởi PM2. Có ai có ý kiến ​​về nơi tôi thấy một danh sách với tất cả các cổng đã sử dụng trong PM2 không?

21 hữu ích 0 bình luận 18k xem chia sẻ
13

Vâng, đây là một chút thất bại với pm2 IMHO. Chỉ khi bạn có nhiều phiên bản (trang web) đang chạy trên máy chủ. Tôi sử dụng:

ss -tnlp | grep "node /"

Sau đó, bạn có thể nhắm mắt vào pid từ pm2 và cổng, hoặc trong trường hợp của tôi, bạn chỉ nhận được một đoạn mã của thư mục mà nó đang chạy. CẬP NHẬT: bạn có thể sử dụng sự quái dị này:

ss -ntlp | grep $(pm2 ls | grep "SITENAME" | awk '{print $10}') | awk '{print $4}'

Mà đổ cổng ra ngoài.

OP đã thêm một nhận xét nói rằng anh ấy đã thêm số cổng vào tên của ứng dụng nút đang chạy, điều này có thể trở nên lộn xộn, nhưng đó là một ý tưởng hay.

13 hữu ích 0 bình luận chia sẻ
7

Xin chào Schmidko, thậm chí tôi đã thử tương tự nhưng tôi cũng không tìm thấy tùy chọn như vậy trong pm2 vì vậy tôi hiện đang nhận pid từ pm2 l và sau đó sử dụng lệnh dưới đây để có được cổng trên hệ điều hành Linux của tôi

sudo netstat -ano -p tcp | grep <PID>

vì vậy tôi nhận được đầu ra như thế này: tcp6 0 0 ::: 1111 ::: * LISTEN 2111 / app.js tắt (0,00 / 0/0)

trong đó 2111 / app.js là PID & ::: 1111 là cổng

(đăng bình luận ở đây vì tôi không có quyền bình luận)

7 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ node.js pm2 , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading