Я запускаю кілька різних послуг через моно, кожен на там власний порт, але коли я використовую netstat, щоб перевірити, які призначені порту і які не мають, все, що я отримую, це 2 процеси, які називаються "моно", немає способу сказати що є, крім того, що дивиться на порт, який іноді може змінитися.
Чи можна отримати netstat, щоб показати "команду" для кожного порту, як htop робить для процесів?
Таким чином я можу сказати, який процес є який.
read -r
зчитує зворотні риски. Для перевірки використання порт Ви, мабуть, тільки хочете TCP, можливо, хочете LISTEN, а також або замість ESTABLISHED, і, можливо, не потрібні імена-tanp
або-tlnp
. Оскільки PID / Prog поле останній ви могли бread -ra a
потім використовуйте${a[${#a[@]}-1]}
але я б скористався awk likenetstat...| awk '{p=$NF} sub(/\/.*/,"",p) {x=$0; "ps -p"p" -ocmd=" |getline; $1=$1; print x,$0}'
де$1=$1
стискає та обрізає пробіли; тільки обрізати з кінцяsub(/ *$/,"")
.