我经常运行需要 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
重复的这个问题,如果不限于葡萄酒的话。
也就是说,为了等待非子进程,您必须定期检查它们。