Processos de usuário inutilizáveis no Linux?

1

Eu uso o sshfs (fusermount) para conectar pontos de montagem remotos.

Quando me esqueço de desmontá-los usando ...

fusermount -u /REMOTE

... todos os processos que usaram os pontos de montagem pendem.
Eu tento matá-los com killall , kill , killproc , nada funciona!

Como isso é possível?
Ser incapaz de matar um processo de espaço de usuário é normalmente um recurso do Microsoft Windows ;)

rd@acid:/home/me > pgrep mc
11749
11827
12068

rd@acid:/home/me > su
Password:

<netgod>@acid:/home/me # kill 12068

<netgod>@acid:/home/me # killall mc

<netgod>@acid:/home/me # pgrep mc
11749
11827
12068
    
por ivan_ivanovich_ivanoff 12.05.2009 / 02:49

3 respostas

3

O sistema de arquivos é de fato usermode, mas a chamada do sistema do processo do cliente que está acessando o sistema de arquivos através do kernel, então eles estão realmente pendurados no kernel.

Você tentou uma desmontagem forçada do sistema de arquivos ( umount -f /REMOTE )?

    
por 12.05.2009 / 03:19
1

kill -9 PID não está funcionando?

    
por 12.05.2009 / 03:11
1

Acho que o que você pode estar vendo são esses processos interrompidos executando algum tipo de E / S que agora não pode ser concluída. Se você olhar para o campo 'state' dado pelo comando ps, tenho certeza que verá esses processos no estado 'D'. Se um processo estiver nesse estado, ele não poderá ser eliminado nos meios normais. Os processos permanecerão até que uma reinicialização seja realizada.

    
por 13.05.2009 / 07:36