CentOS 7 kullanıyorum. 3000 numaralı bağlantı noktasında çalışan işlemin PID'sini (varsa) almak istiyorum. Kabuk betiğindeki bir değişkene kaydetmek amacıyla bu PID'yi almak istiyorum. Şimdiye kadar var
[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))
ancak tüm bu ekstra bilgiler olmadan PID'nin nasıl yalıtılacağını anlayamıyorum.
ss
bu seçenek olmadan bir yaşınız var . Onsuz da çalışmalı: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'
. Açıklamaya mı ihtiyacınız var?