Перейти к основному содержимому

Получение открытых файлов App (app.lsof)

Объявление

список_файлов, сообщение_об_ошибке = app.lsof(идентификатор_пакета_приложения или номер_процесса)

Параметры

  • Идентификатор пакета приложения
    Строка; идентификатор можно посмотреть в приложении XXT -- Ещё -- Список приложений
  • Номер процесса
    Целое число, номер процесса нужного приложения

Возвращаемое значение

  • список файлов
    Таблица | nil

    При успехе возвращается таблица определённой структуры, при ошибке — nil
    {
    opensockets = {
    {
    fd = integer_value,
    kind = "TCP" | "IN",
    ["local"] = {
    address = string_value,
    port = integer_value,
    },
    ["remote"] = {
    address = string_value,
    port = integer_value,
    },
    },
    ...
    },
    openfiles = {
    {
    fd = integer_value,
    path = string_value,
    },
    ...
    },
    }
  • сообщение об ошибке
    Строка или nil; при ошибке возвращает сообщение об ошибке

Описание

Перечисляет файловые дескрипторы и дескрипторы сокетов, открытые указанным App.
Доступно в версиях ПО 1.3.8 и выше.

Пример

nLog(app.lsof('com.apple.Preferences'))