Saída lsof personalizada

2

O seguinte comando produziu o soquete de domínio unix aberto pelo PID 30661

$ sudo lsof -U -a -p 30661
COMMAND   PID    USER   FD   TYPE     DEVICE SIZE/OFF       NODE NAME
haproxy 30661 haproxy    7u  unix 0xc784a000      0t0 3348210055 /var/lib/haproxy/stats.30660.tmp

Eu quero um comando usando lsof opções internas para dar a saída como apenas "var / lib / haproxy / stats.30660.tmp"

Eu não quero usar pipe e outras ferramentas para obter essa saída.

    
por pradeepchhetri 10.06.2013 / 16:25

1 resposta

4
As opções de formatação interna do

lsof são bastante restritivas, pois insistem em prefixar cada campo com uma letra designando o significado desse campo. Por exemplo,

$ sudo lsof -U -a -p 30661 -Fn

daria

p30661
n/var/lib/haproxy/stats.30660.tmp

A página man diz que o ID do processo é sempre selecionado, então não parece haver uma maneira de obter apenas o nome do arquivo (do qual pode haver mais de um). Eu quero lhe dar mais opções, mas você disse que não quer usar canos ou outros comandos.

    
por 10.06.2013 / 16:42

Tags