Я використовую CentOS 7. Я хочу отримати PID (якщо такий існує) процесу, що працює на порту 3000. Я хотів би отримати цей PID для збереження його до змінної в скрипті оболонки. Поки що маю
[rails@server proddir]$ sudo ss -lptn 'sport = :3000'
State Recv-Q Send-Q Local Address:Port Peer Address:Port
Cannot open netlink socket: Protocol not supported
LISTEN 0 0 *:3000 *:* users:(("ruby",pid=4861,fd=7),("ruby",pid=4857,fd=7),("ruby",pid=4855,fd=7),("ruby",pid=4851,fd=7),("ruby",pid=4843,fd=7))
але я не можу зрозуміти, як ізолювати PID самостійно без усієї цієї додаткової інформації.
ss
без цього варіанту. Має працювати навіть без цього:sudo ss -lptn "sport = :22" | awk -F " " '{printf $6}' | sed 's/.\+pid=\([0-9]\+\).\+/\1/g'
sudo ss -lptnH "sport = :22" | awk -F " " '{printf $6}' | sed 's/.\+pid=\([0-9]\+\).\+/\1/g'
. Вам потрібне пояснення?