Start-job to call script from main
- by Naveen
I have three script , from main - 1-script , I am calling other two scripts. so that I can execute both scripts parallely because it's taking too much time in sequential order.
Only variables are different in the script.
How can I merge script 2 & 3 in a single script so that I can call from the main script and it will run as parallel.
1               CompareCtrlM... Completed  False           localhost            ######################...
3               CompareCtrlM... Completed  True            localhost            ######################...
Main -1 Script
    Start-Job -Name "LoopComparectrlMasterModel" -filepath D:\tmp\naveen\Script\CompareCtrlMasterCtrlModel.ps1 
    Start-Job -Name "LoopCompareProdMasterModel" -filepath D:\idv\CA\rcm_data\tmp\work\CompareCtrlMasterProdModel.ps1 
Wait-Job -Name "LoopComparectrlMasterModel"
Receive-Job "LoopComparectrlMasterModel"
Wait-Job -Name "LoopCompareProdMasterModel"
Receive-Job "LoopCompareProdMasterModel"
===============================================
Script 2-
for ($i = 1 ; $i -lt 3; $i++){
     $jobName = 'CompareCtrlMasterProdModelESS$i'
    echolog $THISSCRIPT $RCM_UPDATE_LOG_FILE $LLINFO ("Starting Ctrl Master-Prod Model comparison #" + $i + ", create SBT")
    $rc = CreateSbtFile $sbtCompareCtrlMasterProdModel[$i-1] $cfgProdModel $cfgCtrlMaster "" "" $SBT_MODE_COMPARE_CFGS_FULL $workDir
    Start-Job -Name "$jobName" -filepath $ExecuteSbtWithRcmClientTool -ArgumentList $sbtCompareCtrlMasterProdModel[$i-1],"",$true,$false | Out-Null
Wait-Job -Name "$jobName"
$results = Receive-Job -Name $jobName
}
==========================================================================
Script 3- 
for ($i = 1 ; $i -lt 3; $i++){
     $jobName = 'CompareCtrlMasterCtrlModelESS$i'
    echolog $THISSCRIPT $RCM_UPDATE_LOG_FILE $LLINFO ("Starting Ctrl Master-Ctrl Model comparison #" + $i + ", create SBT")
    $rc = CreateSbtFile $sbtCompareCtrlMasterCtrlModel[$i-1] $cfgCtrlModel $cfgCtrlMaster "" "" $SBT_MODE_COMPARE_CFGS_FULL $workDir
    Start-Job -Name "$jobName" -filepath $ExecuteSbtWithRcmClientTool -ArgumentList $sbtCompareCtrlMasterCtrlModel[$i-1],"",$true,$false | Out-Null
Wait-Job -Name "$jobName"
$results = Receive-Job -Name $jobName
}
write-output $results
Thanks a lot for help
Regards
Naven