免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2179 | 回复: 5
打印 上一主题 下一主题

[其他] 按时间并行执行多个程序 [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00数据库技术版块每日发帖之星
日期:2016-03-07 06:20:00程序设计版块每日发帖之星
日期:2016-06-04 06:20:00黑曼巴
日期:2017-02-06 16:31:2615-16赛季CBA联赛之广夏
日期:2017-05-07 09:02:07
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-25 18:05 |只看该作者 |倒序浏览
本帖最后由 夏洛特猫 于 2016-05-26 09:42 编辑

在这里先谢谢前辈们的指点 ,话不多说,问题描述如下:              
    有N个脚本(要运行的程序个数为可变量),需要设置一个新的启动脚本,当运行启动脚本时候,每个脚本按照设定的sleep时间,只要时间到了就分别执行对应的程序。


    实例:可运行程序为3个,第一个程序为 echo "laste",第二个脚本为echo "first",第三个脚本为echo"second"
        
            当运行启动脚本时,12s的时候执行第一个脚本,5s的时候执行第二个脚本,10s时候执行第三个脚本(这里的执行时间是可变的)


--------------------------------------------------------------------------------------------------------------------------------------------------------------
我的实现方法比较笨,如下,希望大家给些优化和指点和提供些更简单的思路和实现方法,多谢了                               
        
针对给的脚本我写了四个脚本,第四个为启动脚本。
1.sh
sleep 12
echo "laste"


2.sh
sleep 5
echo "first"


3.sh
sleep 10
echo "second"


4.sh
1.sh & 2.sh &3.sh  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------                        
显示结果如下:
first
second
/home/L#laste
光标                        (需回车才可以跳出,不知道为什么会这样,当第一脚本排在第一个和第二显示则不会出现这种状况,还希望前辈们告诉下原因,多谢了)


-----------------------------------------------------------------------------------------------------------------------------------------------------------------      

论坛徽章:
2
luobin
日期:2016-06-17 17:46:36lufei
日期:2016-06-17 17:49:16
2 [报告]
发表于 2016-05-25 18:42 |只看该作者
./1.sh 执行脚本

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
3 [报告]
发表于 2016-05-25 18:57 |只看该作者
用cron怎样?

论坛徽章:
6
程序设计版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00数据库技术版块每日发帖之星
日期:2016-03-07 06:20:00程序设计版块每日发帖之星
日期:2016-06-04 06:20:00黑曼巴
日期:2017-02-06 16:31:2615-16赛季CBA联赛之广夏
日期:2017-05-07 09:02:07
4 [报告]
发表于 2016-05-26 08:06 |只看该作者
本帖最后由 夏洛特猫 于 2016-05-26 08:36 编辑

首先感谢您的回复 ,单这里的程序像我描述的一样,是脚本启动为时间节点,之后按照不同的等待时间,时间一到就执行,感觉cron不是特别合适回复 3# liion631818


   

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2016-05-26 09:21 |只看该作者
回复 1# 夏洛特猫

只是命令提示符没有显示而已,你不打回车直接输入其它命令一点不影响

如果你比较在意,可以 1.sh&2.sh&2.sh&4.sh&n.sh&wait

   

论坛徽章:
6
程序设计版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00数据库技术版块每日发帖之星
日期:2016-03-07 06:20:00程序设计版块每日发帖之星
日期:2016-06-04 06:20:00黑曼巴
日期:2017-02-06 16:31:2615-16赛季CBA联赛之广夏
日期:2017-05-07 09:02:07
6 [报告]
发表于 2016-05-26 09:40 |只看该作者
恩恩 是的 谢谢您的回复 只是感觉光标显示不是特别好所以想结束后直接跳出,多谢了 的回复 5# waker


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP