Saya menggunakan CentOS 7. Saya ingin mendapatkan PID (jika ada) dari proses yang berjalan pada port 3000. Saya ingin mendapatkan PID ini untuk keperluan menyimpannya ke variabel dalam skrip shell. Sejauh ini saya punya
[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))
tapi saya tidak tahu bagaimana mengisolasi PID dengan sendirinya tanpa semua informasi tambahan ini.
ss
tanpa opsi ini. Harus bekerja bahkan tanpa itu: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'
. Apakah Anda perlu penjelasan?