2012-06-06 2 views
1

두 개의 쿼리를 다른 데이터베이스에서 실행하고 결과를 텍스트 파일로 스풀링 한 다음 마지막으로 해당 텍스트 파일의 정보를 처리하는 C++ 프로그램을 호출하는 셸 스크립트가 있습니다 . 다음과 같은 내용 :쉘 스크립트에서 두 개의 쿼리를 동시에 실행

sqlplus user1/[email protected] @query1.sql 
sqlplus user2/[email protected] @query2.sql 

./process_db_output 

두 쿼리 모두 실행하는 데 약간의 시간이 걸립니다. 그 중 하나는 최대 10 분이 소요될 수 있지만 다른 하나는 일반적으로 더 빠릅니다. 내가하고 싶은 것은 그것들을 동시에 실행하는 것이고 두 가지 모두가 끝나면 처리 유틸리티를 호출하는 것입니다.

이렇게하는 방법에 대한 제안 사항이 있으십니까? 배경

답변

6

사용 & 쿼리, 다음 wait 모든 하위 프로세스가 끝날 때까지 기다린 결과를 처리 한 후 C++ 것입니다. 코드 :

#!/bin/bash 
# first calling 
sqlplus user1/[email protected] @query1.sql & 
sqlplus user2/[email protected] @query2.sql & 

#now waiting 
wait 
#done waiting 
./process_db_output 
관련 문제