Acontece que existe uma opção de wineserver para esse problema exatamente. Da página de manual do wineserver:
wineserver(1)
Options
...
-w
Wait until the currently running wineserver terminates.
Eu frequentemente jogo um jogo (com vinho) que requer um CD. Fiz uma imagem ISO do CD e escrevi um script para montá-lo e depois iniciar o jogo.
Gostaria de desmontar a imagem assim que sair do jogo. Infelizmente, o vinho bifurca um processo infantil para iniciar o jogo e não espera que ele morra antes de sair. Como resultado, a seção de desmontagem do meu script é executada antes do lançamento do jogo.
O que posso adicionar ao meu script que aguardará o término do (s) processo (s) filho (s) de vinhos?
Estou executando o Ubuntu 10.04, wine-1.3.26.
Duplicado de esta questão , se for não se limita ao vinho.
Ou seja, para aguardar processos não-filhos, você precisa verificá-los periodicamente.