Как узнать, завершен ли подпроцесс, запущенный в s sh, в сценарии оболочки - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть сценарий оболочки, который используется для запуска нескольких сценариев питонов на разных серверах:

declare -a servArr=( $availableServerList )
len=${#servArr}
for j in $availableServerList; do
    if [ "$j" != "$mainHost" ]; then
        if [ "$j" == "${servArr[$len-1]}" ]; then
            ssh $j python /scality/$REALM/sources/$REALM-hm_launcher/sources/main_reprise.py isei $j
        else
            ssh $j python /scality/$REALM/sources/$REALM-hm_launcher/sources/main_reprise.py isei $j &
        fi
    fi
done

, поэтому для каждого сервера я проверяю, является ли он последним в списке доступных серверов, если нет, то запускаю python скрипт через s sh и это подпроцесс, и если это последний процесс, который я запускаю без "&"

, мой вопрос, как определить, завершены ли все процессы и подпроцессы, потому что мне нужно очистить каталог, который является общим для всех, но мне нужно сделать это после того, как все сценарии выполнены

...