web-dev-qa-db-ja.com

UNIXドメインソケットを介して接続されたプロセスを見つける方法は?

Netstatを使用してRefCnt列を取得しました。また、/ var/run/mysqld /mysqld.sockを介して2つの接続されたプロセスがあります。 PIDを見つける方法は?

# netstat -a -p -A unix

Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ACC ]     STREAM     LISTENING     1432153  7517/mysqld         /var/run/mysqld/mysqld.sock
...
2
tengreencolors

これはトリックの質問だと思います:)

列の下にPID /プログラム名があります7517/mysqld7517はPIDです。それはあなたが探していたものですか?

あなたはまたすることができます

ps -auxww | grep 7517

確認するだけ

編集:

pgrep -P pidを使用して、他のプロセスのpidを取得できます。この短いBashスクリプトを使用して詳細を確認し、「YOUR_PID」をnetstatのpidに置き換えます。

for x in `pgrep -P *YOUR_PID*`; do ps auxwww | grep $x; done

1
sdproto