porque no sistema de arquivos / proc tem esta infomation

1

executar:

lsof|grep delete

pode encontrar algum processo aberto fd, mas o sistema disse que foi deletado:

mingetty 2031 root txt REG 8,2 15256 49021039 /sbin/mingetty (deleted)

Eu olho no sistema de arquivos / proc:

ls -l /proc/[pid]

lrwxrwxrwx 1 root root 0 9月  17 16:12 exe -> /sbin/mingetty (deleted)

mas, na verdade, o executável (/ sbin / mingetty) é normal no caminho / sbin / mingetty.

e alguns soquetes mostram essa situação:

ls -l /proc/[pid]/fd

82 -> socket:[23716953]

mas usando os comandos: netstat -ae|grep [socket id] pode encontrá-lo.

por que o sistema operacional exibe essa informação?

    
por liutaihua 18.09.2012 / 05:05

1 resposta

4

Talvez você tenha executado yum update , o mingetty tenha sido atualizado e o exe que você está observando é a versão antiga, na verdade, excluída.

Como você pode ou não saber, no Linux, alguns arquivos não são excluídos até que todos os manipuladores de arquivos que usam o arquivo sejam fechados. O antigo mingetty ainda está em execução e mantendo as manipulações de arquivo.

    
por 18.09.2012 / 10:12