1

У меня есть хорошая функция bash, которая сообщает мне pid через порт:

using_port() {
  lsof -i:${1}
}

Вывод выглядит так:

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    43988 gordon   9u   IPv4 0xecaac2af83bf0aa7      0t0  TCP *:hbci (LISTEN)

Есть ли способ легко получить полную команду, которая была запущена, включая путь и аргументы? Бонусные баллы за обновление примера функции выше.

1 ответ1

1
command_using_port() {
    ps -p $(lsof -i:$1 -Fp | cut -c 2-) -o args --no-headers
}

Обратитесь к соответствующим страницам руководства для описания вариантов (это то, что я сделал!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .