Один из методов, который следует рассмотреть (возможно, самый простой), - это использовать какой-нибудь фоновый рабочий, например, с Workling, и заставить его запускать lsof
с интервалами, и получать выходные данные с использованием синтаксиса:
`lsof | grep something` # shell command example.
Такие программы, как lsof
, могут сильно снизить производительность, если запускаться слишком часто. Возможно каждые 10-30 лет. Возможно, до 5 с, но это действительно подталкивает. Я предполагаю, что у вас есть выделенный сервер или ненадежная виртуальная машина.
В фоновом режиме вы можете сохранить результаты этих команд в переменной или добавить их к тому, что вы действительно ищете (как показано), и получать доступ к данным / манипулировать ими по своему усмотрению.