2019独角兽企业重金招聘Python工程师标准>>>

#Shell脚本中并发执行

  1. 顺序执行

#!/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脚本--并发执行相关推荐

  1. 并发执行linux命令结果混乱,Shell脚本--并发执行

    #Shell脚本中并发执行 顺序执行 #!/bin/bash echo "Test order execution" start=$(date +%s) for ((i=0; i& ...

  2. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  3. 在 Shell 脚本中执行语法检查调试模式

    文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...

  4. linux shell脚本的执行方式与区别

    linux shell脚本的执行方式与区别

  5. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  6. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  7. shell脚本中执行命令_如何在Shell脚本中执行命令?

    shell脚本中执行命令 Shell is a command-line interpreter that allows the user to interact with the system. I ...

  8. php调用shell执行scp,使用shell脚本自动执行scp文件传输

    使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...

  9. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

  10. Linux qt shell脚本,QT执行shell脚本或者执行linux指令

    由于我在做linux下的QT开发,有时候会用到shell脚本的辅助,但是需要QT运行shell脚本并获取执行结果,今天给大家分享下我的技巧,废话少说直接上代码: //执行shell指令或者shell脚 ...

最新文章

  1. 使用正则表达式进行高效的测试
  2. java_泛型 TreeSet 判断hashcode/length(升序排列)
  3. 一个ant的简单实例
  4. 两轴机械臂+机械爪整体控制板设计与机械爪控制调试
  5. redhat linux7版本种类,RHEL 7 新功能尝鲜:界面简洁,分类明确
  6. html中实现th标签添加分页,html – 如何在Angular 4中为表添加分页?
  7. undefined reference to `pthread_create‘(linux下Clion使用thread报错)
  8. 巧用小程序·云开发实现邮件发送功能丨实战
  9. 正道的光用计算机,正道的光作文500字
  10. deepin系统转为windows_windows系统下安装深度系统deepin
  11. Eclipse如何从导入SVN上导入项目
  12. java有常函数_Java开发笔记(十一)常见的数学函数
  13. 揭示行业返修机背后的深层次问题
  14. 银行考试打字测试软件,银行考核打字,是否有什么练习软件?
  15. php调用手写板,在Linux操作系统中使用手写板
  16. javascript继承的几种方式
  17. netware显示没有首选服务器,NetWare下服务器配置几例
  18. 小米路由固件中lua文件反编译
  19. Python编程:sh模块执行shell命令
  20. 【paper-note4】Reconfiguring the Imaging Pipeline for Computer Vision

热门文章

  1. 代价函数的作用(2)--机器学习
  2. 技校学计算机和本科计算机,中专计算机专业学什么,中专和技校的区别​
  3. mysql xa 异常_面试官问我:MySQL中的XA事务崩溃了如何恢复??
  4. python多级目录import_Python之路---包和模块
  5. 克隆的虚拟机一直重复出现登录界面_QQ空间里的装扮怎样才能克隆到自己空间?...
  6. Maven 常用仓库网址
  7. Spark 0.9.1 MLLib 机器学习库简介
  8. 项目名字后面有带有中括号[XX-XX-XX]的解决方法
  9. matlab里日期函数,matlab中如何获取当前日期时间函数的具体应用如下
  10. rsync linux 教程,rsync 用法教程