Shell脚本--并发执行
2019独角兽企业重金招聘Python工程师标准>>>
#Shell脚本中并发执行
顺序执行
#!/bin/bash
echo "Test order execution"
start=$(date +%s)
for ((i=0; i<5; i++))
dosleep 2echo "Done $i"
doneend=$(date +%s)
take=$((end-start))
echo "Order execution take time(s): $take"$ bash test_order_exec.sh
Test order execution
Done 0
Done 1
Done 2
Done 3
Done 4
Order execution take time(s): 10
2. 并发执行
#!/bin/bashecho "Test concurrent execution"
start=$(date +%s)
for ((i=0; i<5; i++))
do
{sleep 2echo "Done $i"
} &
done
wait
end=$(date +%s)
take=$((end-start))
echo "Concurrent execution take time(s): $take"$ bash test_concurrent_exec.sh
Test concurrent execution
Done 2
Done 0
Done 3
Done 4
Done 1
Concurrent execution take time(s): 2
实际运用:
如果想模拟并发对数据库的更新操作,如更新某一个统计值,如访问次数。可以通过如下的脚本来实现:
#!/bin/bashfor ((i=0; i<100; i++))
domysql -uroot -p123456 -Dtest -e "update count_t set count=count+1;" &
done
补充:
去除恼人的Warning提示
$ mysql -uroot -proot -e "select now()"
Warning: Using a password on the command line interface can be insecure.
+---------------------+
| now() |
+---------------------+
| 2015-07-05 20:17:05 |
+---------------------+
#清空Warning提示 2代表标准错误输出
$ mysql -uroot -proot -e "select now()" 2>/dev/null
+---------------------+
| now() |
+---------------------+
| 2015-07-05 20:17:53 |
+---------------------+
#清空所有输出 2等同于1(标准输出)
$ mysql -uroot -proot -e "select now()" >/dev/null 2>&1
参考文档:
http://blog.csdn.net/wangtaoking1/article/details/9838571
转载于:https://my.oschina.net/zhuguowei/blog/474613
Shell脚本--并发执行相关推荐
- 并发执行linux命令结果混乱,Shell脚本--并发执行
#Shell脚本中并发执行 顺序执行 #!/bin/bash echo "Test order execution" start=$(date +%s) for ((i=0; i& ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- 在 Shell 脚本中执行语法检查调试模式
文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...
- linux shell脚本的执行方式与区别
linux shell脚本的执行方式与区别
- linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件
搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
- shell脚本中执行命令_如何在Shell脚本中执行命令?
shell脚本中执行命令 Shell is a command-line interpreter that allows the user to interact with the system. I ...
- php调用shell执行scp,使用shell脚本自动执行scp文件传输
使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...
- Linux Shell脚本语句执行失败,后续语句继续执行的问题
Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...
- Linux qt shell脚本,QT执行shell脚本或者执行linux指令
由于我在做linux下的QT开发,有时候会用到shell脚本的辅助,但是需要QT运行shell脚本并获取执行结果,今天给大家分享下我的技巧,废话少说直接上代码: //执行shell指令或者shell脚 ...
最新文章
- 使用正则表达式进行高效的测试
- java_泛型 TreeSet 判断hashcode/length(升序排列)
- 一个ant的简单实例
- 两轴机械臂+机械爪整体控制板设计与机械爪控制调试
- redhat linux7版本种类,RHEL 7 新功能尝鲜:界面简洁,分类明确
- html中实现th标签添加分页,html – 如何在Angular 4中为表添加分页?
- undefined reference to `pthread_create‘(linux下Clion使用thread报错)
- 巧用小程序·云开发实现邮件发送功能丨实战
- 正道的光用计算机,正道的光作文500字
- deepin系统转为windows_windows系统下安装深度系统deepin
- Eclipse如何从导入SVN上导入项目
- java有常函数_Java开发笔记(十一)常见的数学函数
- 揭示行业返修机背后的深层次问题
- 银行考试打字测试软件,银行考核打字,是否有什么练习软件?
- php调用手写板,在Linux操作系统中使用手写板
- javascript继承的几种方式
- netware显示没有首选服务器,NetWare下服务器配置几例
- 小米路由固件中lua文件反编译
- Python编程:sh模块执行shell命令
- 【paper-note4】Reconfiguring the Imaging Pipeline for Computer Vision
热门文章
- 代价函数的作用(2)--机器学习
- 技校学计算机和本科计算机,中专计算机专业学什么,中专和技校的区别​
- mysql xa 异常_面试官问我:MySQL中的XA事务崩溃了如何恢复??
- python多级目录import_Python之路---包和模块
- 克隆的虚拟机一直重复出现登录界面_QQ空间里的装扮怎样才能克隆到自己空间?...
- Maven 常用仓库网址
- Spark 0.9.1 MLLib 机器学习库简介
- 项目名字后面有带有中括号[XX-XX-XX]的解决方法
- matlab里日期函数,matlab中如何获取当前日期时间函数的具体应用如下
- rsync linux 教程,rsync 用法教程