Да, есть несколько способов сделать это -
- pgrep просматривает запущенные в данный момент процессы и перечисляет идентификаторы процессов, которые соответствуют критериям выбора для stdout.
pgrep node
ps ax
выдаст полный список процессов, а добавление опции 'u' даст подробную информацию.то есть ps aux
Для поиска определенного процесса используется команда grep
, поэтому для nodejs это будет ps aux | grep node
- Статистика сети (netstat)
netstat -a | more
: для отображения сокетов как для прослушивания, так и для не прослушивания
netstat -at
: для отображения всех портов tcp.
netstat -l
: для отображения списка только прослушивающих портов.
netstat -lt
: для отображения только прослушивающих tcp-портов.
netstat -pt
: для отображения PID и имен программ
Так, как предложил chris-lam netstat -lntp | grep node
перечислит все прослушивающие TCP-порты, работающие как процесс узла.
Чтобы использовать его в коде, может пригодиться следующий фрагмент кода -
const {exec} = require('child_process');
exec('ps aux | grep node', (err, stdout, stderr) => {
if (err) {
// node couldn't execute the command
return;
}
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});