1

我有一个 shell 脚本,我必须在其中执行两个查询(在不同的数据库上),将它们的结果假脱机到文本文件,最后调用一个 C++ 程序来处理这些文本文件上的信息。像这样的东西:

sqlplus user1/pw1@database1 @query1.sql
sqlplus user2/pw2@database2 @query2.sql

./process_db_output

这两个查询都需要一些时间来执行。其中一个可能需要 10 分钟,而另一个通常更快。我想要做的是同时执行它们,当两者都完成后,调用处理实用程序。

关于如何做到这一点的任何建议?

4

1 回答 1

6

用于&后台查询,然后wait等待所有子进程完成,然后是处理结果的 c++ 事物。代码:

 #!/bin/bash
 # first calling
 sqlplus user1/pw1@database1 @query1.sql &
 sqlplus user2/pw2@database2 @query2.sql &

 #now waiting
 wait
 #done waiting
./process_db_output
于 2012-06-06T15:28:18.357 回答