lsof não retorna arquivos abertos pelo mesmo usuário

6

Considere este cenário simples:

  1. Eu abro um arquivo de texto ~ / textfile.txt com vim em um terminal (tentei com os modos de edição e somente leitura).
  2. Em um terminal diferente, corro

/usr/sbin/lsof ~/textfile.txt

Não obter resultados

Por quê?

    
por amphibient 20.02.2013 / 17:30

1 resposta

10

Quando você usa vi / vim para editar um arquivo que não está segurando ~/<filename> open, você está lendo o arquivo em ~/.<filename>.swp e, em seguida, mantendo esse arquivo temporário aberto.

Se você executar lsof ~/.<filename>.swp , ele mostrará as informações que você está procurando.

OBSERVAÇÃO: Se você tiver várias pessoas editando o mesmo arquivo, será necessário lsof ~/.<filename>.s* , pois cada vi / vim session criará seu próprio arquivo de troca, mas o nomeará de maneira diferente

    
por 20.02.2013 / 17:56