Mam bardzo stary (nie pytaj dlaczego) BusyBox (BusyBox v1.01 (2008.12.19-21: 31 + 0000) Wbudowana powłoka (jesion) na moim DreamBox. Chciałbym dowiedzieć się, który proces otworzył połączenie przy użyciu netstat. Ale dowiedziałem się, że netstat BusyBox nie zawiera opcji -p . Jakie inne możliwości muszę sprawdzić, który proces otworzył (i używa) odpowiednie gniazdo?
10
Odpowiedzi:
Można znaleźć równoważne informacje w nieco brzydszej formie (inaczej szesnastkowej) w
/proc/net/tcp
. Tam znajdziesz i-węzeł połączenia, pod którym możesz sprawdzić/proc/$pid/fd/
.Na przykład:
(W zwykłym netstacie, ale nie w busystat netstat, ta
-e
opcja zapewnia również dodatkowe informacje).i
Potrzebujesz dostępu do konta root na drugim etapie.
-p
Oczywiście nie tak wygodna jak opcja, ale działa w powiązaniu. W razie potrzeby może być skryptowany.źródło
6115
i używać go w następujący sposób:find /proc/ -type l | grep /fd/ | xargs ls -la 2>/dev/null | grep 6115
Może to nie pomóc, jeśli nie masz możliwości odbudowania Busybox, ale na wypadek, gdyby to pomogło każdemu ...
Busybox ma opcję konfiguracji do obsługi
-p
przełączania Busyboxnetstat
. Zobacz opcjęCONFIG_FEATURE_NETSTAT_PRG
wybraną w menu busybox za pomocą Networking Utilities → netstat → Włącz wyjście PID / Nazwa programu .źródło
Jeśli masz lub możesz dostać się
ss
na swoje urządzenie, może również wyświetlić PID:źródło