Зачекайте на роздвоєному процесі зі сценарію


2

Я часто запускаю гру (під вино), яка вимагає CD. Я зробив ISO образ компакт-диска, і написав скрипт, щоб змонтувати його, а потім запустити гру.

Я хотів би відключити зображення після виходу з гри. На жаль, вино розгортає дитячий процес, щоб запустити гру, і не чекає, поки він помре, перш ніж вийти з неї. У результаті секція мого сценарію виконується перед запуском гри.

Що я можу додати до мого сценарію, який буде чекати завершення процесу (ів) винної дитини?

Я використовую Ubuntu 10.04, wine-1.3.26.


1
Існує команда bash 'wait', яка затримує, поки всі дочірні процеси не загинуть ... Ви спробували це?
Slartibartfast

Я можу чекати () на процесі вина I запуск, але це не буде чекати, поки гра (роздвоєна вином, а не мій скрипт) закінчиться, перш ніж повернутися.
levyd

Відповіді:


1

Виявляється, для цієї проблеми існує опція wineserver. На сторінці man man:

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

0

Дублікат це питання , якщо це не обмежується вином.

Тобто, для того, щоб чекати не-дочірніх процесів, потрібно періодично перевіряти їх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.