等待脚本派生的进程

等待脚本派生的进程

我经常运行需要 CD 的游戏(在 wine 下)。我制作了 CD 的 ISO 映像,并编写了脚本来安装它,然后启动游戏。

我想在退出游戏后卸载该映像。不幸的是,wine 会派生一个子进程来启动游戏,并且不会等到子进程死掉就退出。因此,我的脚本的卸载部分在游戏启动之前执行。

我可以在脚本中添加什么来等待 wine 子进程结束?

我正在运行 Ubuntu 10.04,wine-1.3.26。

答案1

事实证明,有一个 wineserver 选项可以解决这个问题。摘自 wineserver 手册页:

wineserver(1)
    Options
        ...
    -w
        Wait until the currently running wineserver terminates.

答案2

重复的这个问题,如果不限于葡萄酒的话。

也就是说,为了等待非子进程,您必须定期检查它们。

相关内容