Isso é normal porque, quando você executa um aplicativo Wine, ele carrega outros aplicativos para trabalhar juntos, cada um é seu próprio pai (não relacionado) e cada um cria seus próprios filhos. Então, para matar efetivamente todos os processos relacionados ao Wine, você precisa usar o comando wineserver
que vem com o vinho.
Em vez de sudo kill -9 wineAppProcessID
, você executaria wineserver -k
O parâmetro -k
envia um sinal SIGINT (Interrupt Process). Caso isso não funcione, o sinal é elevado para um SIGKILL (Kill Process Immediately), similar a um Kill -9
.
A diferença é que wineserver
realmente procura e elimina todos os processos do Wine. Isso só é bom se você quer matar todos os processos de vinho (todos os aplicativos de vinho em execução ao mesmo tempo).
Aqui está uma imagem de pstree -g
ao executar um aplicativo do Wine (neste caso, STALKER Call of Pripyat)
Se eu fizer um sudo kill -9 8462
, ele apenas matará o wineserver e me deixará com uma janela GUI presa no modo zumbi. Se eu, no entanto, fizer um wineserver -k
ele irá matar corretamente todos os processos relacionados ao Wine (8491, 8468 e 8462). Para mais informações sobre outros comandos relacionados ao vinho, consulte Como instalar e configurar o Wine? onde eu tomei algum esforço na compilação de quase todos os comandos úteis, wineserver
sendo um deles.