从品牌网站建设到网络营销策划,从策略到执行的一站式服务
不会的,sh 文件是串行运行的,执行完A 才会执行b,除非在一个命令后 加
成都创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元沽源做网站,已为上家服务,为沽源各地企业和个人服务,联系电话:13518219792
你说的“执行60秒”是什么意思?这个命令一直不返回?60秒后停止它?还是执行后就返回了,60秒后再执行下一个?
用crond可以实现你说的60秒,但灵活性不够。或者用shell脚本,比较灵活。
假设你的命令是死循环,可以像下面这样(如想一直循环,[ ]内直接写1,注意两边要有空格)
#!/bin/bash
count=0
while [ $count -lt 10 ]; do
cmd1
pid1=$!
sleep 60
echo $count
kill -9 pid1
cmd2
pid2=$!
sleep 60
kill -9 $pid2
let "count++"
done
当你在一个类似批处理的脚本里启动多个shell脚本的时候,可能没有意识到shell背后的调度器会将这些脚本在多个CPU上并行执行。当同时执行的脚本访问某些共享资源(通常是文件)时,可能造成执行的结果错误,而且经常让你意识不到。
不同于低级语言中提供同步等机制,shell提供的逻辑执行的机制可以用于串行化执行,例如:
1.sh
2.sh
[...]
不过这种方法的一个问题是如果其中有一个环节返回错误,整个流程就不能进行下去。不过一般这一点不是问题,甚至这样就是我们期望的。
剩下的问题:
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图