У меня есть сценарий оболочки, который используется для запуска нескольких сценариев питонов на разных серверах:
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 и это подпроцесс, и если это последний процесс, который я запускаю без "&"
, мой вопрос, как определить, завершены ли все процессы и подпроцессы, потому что мне нужно очистить каталог, который является общим для всех, но мне нужно сделать это после того, как все сценарии выполнены