Como determinar o comando completo com args dado um pid (ou porta em uso)

1

Eu tenho essa função legal para me dizer o pid usando uma porta:

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

A saída é assim:

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

Existe uma maneira de obter facilmente o comando completo que foi executado, incluindo o caminho e os argumentos? Pontos de bônus para atualizar a função de exemplo acima.

    
por justingordon 30.05.2013 / 23:30

1 resposta

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

Consulte páginas de manual relevantes para descrição das opções (foi o que eu fiz!)

    
por 30.05.2013 / 23:52