繁体   English   中英

如何使用UNIX Shell脚本并行运行单个进程多次?

[英]How to run a single process multiple times in parallel using a UNIX shell script?

我正在使用MPP数据库之一,并且想在python或UNIX shell脚本中使用多个会话来运行单个SQL查询。 有人可以分享您在python / UNIX实用程序中生成SQL的想法。 任何输入将不胜感激。 谢谢。

Code :-

for i in {1..$n}
do
        (  sh run_sql.sh test.sql touchstone_test & )
done

对于python,您可以下载MySQLdb模块。 MySQLdb是用于从Python连接到MySQL数据库服务器的接口。 它实现了Python数据库API v2.0,并基于MySQL C API构建。 更多信息。

根据比例,可以选择其中一个选项。

如果您要完成的任务很小,那么运行shell脚本就可以了。 请注意,您还可以将查询通过管道传递到mysql CLI客户端,例如

mysql_cmd="mysql -h<host> -u<user> -p<pwd> <db>"
echo "SELECT name, id FROM myobjects WHERE ...." | $mysql_cmd

对于较大规模的项目,我将使用Python和已经提到的mysqldb接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM