Визначення, в який час було створено відкрите в даний час з'єднання TCP?


11

Як я можу дізнатися, в який час на Linux було встановлено відкрите підключення TCP?


1
Отже, ви вирішили цю проблему і у вас немає актуального питання?
Свен

1
Знову: це проблема для вас чи ви хочете змусити дискусію? У недавно закритому запитанні ви сказали, що ви вирішили це.
Свен

2
Заключний коментар, чому б все-таки не внести власну відповідь у відповідь, а не намагатися перевірити людей? Я впевнений, що вони будуть вдячні, і ви навіть можете отримати бал-два замість того, щоб заробити презирство.
mdpc

2
Нам подобається, що люди відмовляються від вирішення проблем, тому продовжуйте публікувати свої. Якщо інші люди мають кращі / різні рішення, тим краще нам усім.
sysadmin1138

4
blog.stackoverflow.com/2011/07/… Цілком прийнятно задати питання, а потім відповісти на нього самостійно.
користувач9517

Відповіді:


12

Я зміг використати lsofдескриптор файлів, а потім побіг stat /proc/<PID>/fd/<file descriptor>отримати дату.


2

Комбінація lsofта, /procяк запропонував @opsguy, повинна виконати цю роботу:

lsof -P -i tcp | awk '{print $2,$4}' | tr -d 'u' | sort -u \
| while read pid fd; do stat --printf "%z %N\n" /proc/$pid/fd/$fd ; done | sort -r
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.