免费注册 查看新帖 |

Chinaunix

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

如何利用脚本顺序提交任务? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-24 18:05 |只看该作者 |倒序浏览
本人是新手,还请过路高手多多指点,

比如我的/home/下有3个任务:a1.out,a2.out,a3.out;而我的cpu每次只能承受1个任务;我想能不能利用脚本,让cpu可以自动顺序执行这3个任务(运行完a1.out,再自动提交a2.out 。。。)。这样我就可以不用总担心半夜里cpu闲在那里没事干了

先谢过啦哈!

论坛徽章:
0
2 [报告]
发表于 2008-10-24 18:14 |只看该作者
crontab,试试看。

论坛徽章:
0
3 [报告]
发表于 2008-10-24 21:09 |只看该作者

回复 #2 jerrymy 的帖子

谢谢,不过,如果我不太清楚a1.out,a2.out,a3.out大概用多少时间算完,怎么办?我查过crontab,好像是安排一个时程表。如果我无法知道这几个任务要运行多少时间,如何可以尽快在a1.out 算好之后 紧接着把a2.out递交上去呢?

多谢各位!

论坛徽章:
4
白银圣斗士
日期:2015-11-24 10:40:40技术图书徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-07-19 13:54:03
4 [报告]
发表于 2008-10-24 22:13 |只看该作者
可以把这几个脚本再写入一个脚本调用,用&&连起来,或者用;分隔也行

论坛徽章:
0
5 [报告]
发表于 2008-10-24 22:16 |只看该作者
这个情况,可以考虑run-parts。

论坛徽章:
4
白银圣斗士
日期:2015-11-24 10:40:40技术图书徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-07-19 13:54:03
6 [报告]
发表于 2008-10-24 22:36 |只看该作者
请问run-parts这个是什么啊?
请再说的详细些~谢谢

论坛徽章:
0
7 [报告]
发表于 2008-10-24 22:42 |只看该作者
原帖由 虫虫猫 于 2008-10-24 22:36 发表
请问run-parts这个是什么啊?
请再说的详细些~谢谢


man run-parts


  1. RUN-PARTS(8)                                                      RUN-PARTS(8)

  2. NAME
  3.        run-parts - run scripts or programs in a directory

  4. SYNOPSIS
  5.        run-parts  [--test]  [--verbose] [--report] [--lsbsysinit] [--regex=RE]
  6.        [--umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version]
  7.        [--list] [--reverse] [--] DIRECTORY

  8.        run-parts -V
复制代码

论坛徽章:
0
8 [报告]
发表于 2008-10-25 13:01 |只看该作者

回复 #4 虫虫猫 的帖子

可以把这几个脚本再写入一个脚本调用,用&&连起来,或者用;分隔也行

不太明白,是下面这么做么?
#!/bin/bash
./a1.out & ;
./a2.out & ;
./a3.out & ;
好像一下子把三个任务都交上去了

我想让这几个程序都在后台依次运行,不知道怎么办

论坛徽章:
4
白银圣斗士
日期:2015-11-24 10:40:40技术图书徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-07-19 13:54:03
9 [报告]
发表于 2008-10-25 13:11 |只看该作者
#!/bin/bash
a1.out &&a2.out&&a3.out 这个的意思是第一个脚本成功执行,才会执行下一个脚本,然后再下一个,注意给对脚本的路径
当然必须是正确执行,也就是exit0 的情况,如果报错了就不会执行下一个脚本了

论坛徽章:
0
10 [报告]
发表于 2008-10-25 13:34 |只看该作者
如果是一个正确执行了才执行下一个,用
./a.out && ./b.out && ./c.out

如果是不管结果如何,都顺序执行,用
./a.out ;
./b.out;
./c.out
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP