J'ai un serveur avec PM2 installé et 10 applications de noeud en cours d'exécution. Chaque application doit fonctionner avec un numéro de port différent. Lorsque j'installe une nouvelle application sur le serveur, j'ai besoin des informations sur les ports utilisés. Avec 'pm2 list', j'obtiens beaucoup d'informations sur les applications mais pas sur le port.
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
Je ne trouve pas un aperçu de tous les ports utilisés et je ne peux pas croire que cette information importante ne soit pas donnée par PM2. Quelqu'un at-il une idée où je vois une liste avec tous les ports utilisés dans PM2?
Oui, c'est un peu un échec avec pm2 à mon humble avis. Uniquement lorsque vous avez plusieurs instances (site) en cours d'exécution sur le serveur. J'utilise:
ss -tnlp | grep node
Vous pouvez ensuite regarder le pid depuis pm2 et le port, ou dans mon cas, vous obtenez juste un extrait du répertoire à partir duquel il fonctionne.
L'OP a ajouté un commentaire disant qu'il a ajouté le numéro de port dans le nom de l'application de nœud en cours d'exécution, ce qui pourrait devenir compliqué, mais c'est une bonne idée.
Salut Schmidko même j'ai essayé la même chose mais je n'ai pas non plus trouvé une telle option dans pm2 donc j'obtiens actuellement le pid de pm2 l puis j'utilise la commande ci-dessous pour obtenir le port sur mon os linux
Sudo netstat -ano -p tcp | grep <PID>
donc j'obtiens une sortie comme ceci: tcp6 0 0 ::: 1111 ::: * LISTEN 2111/app.js off (0.00/0/0)
où 2111/app.js est PID & ::: 1111 est le port
(poster un commentaire ici car je n'ai pas le droit de commenter)