понедельник, 27 октября 2014 г.

Узнать каталог, из которого запущен процесс

Как узнать, кто слушает определённый порт?
# ss -tpunl | grep 3780
udp    UNCONN     2754   0           10.100.10.22:3780                  *:*      users:(("python",4313,6))
Что же это за процесс?
# ps ax|grep 4313
4313 pts/4    Rl+  29106:08 python ./server.py
Некий server.py, не ясно откуда запущенный. Что ж:
# pwdx 4313
4313: /home/username/conntrackd/conntrack-decoder
Нашли :)

P.S. Проще даже так:
# ls -l /proc/4313/cwd
lrwxrwxrwx 1 username username 0 Окт 27 14:48 /proc/4313/cwd -> /home/username/conntrackd/conntrack-decoder