请教大神们一个依次调动软件计算的脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
slaaack
帖子: 7
注册时间: 2014-04-21 9:26
系统: win7

请教大神们一个依次调动软件计算的脚本

#1

帖子 slaaack » 2014-05-01 18:21

各位大神,新手请教来了。
我的问题是,我有10个文件夹,每个里面都有输入文件(si.in)。
我想调动一个计算软件(已经安装好)依次对它们计算,并且分别把计算结果放在相应的文件夹。
请问这样的shell脚本应该怎么写?
如果是依次计算的话,如何判断上次的程序已经计算完成了?
谢谢
上次由 slaaack 在 2014-05-02 7:00,总共编辑 1 次。
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 请教大神们一个依次调动软件计算的脚本

#2

帖子 月下叹逍遥 » 2014-05-01 19:24

难道是qe?用pbs作业管理系统吧。

来自我的 MI 2S 上的 Tapatalk
浮生七十今三十,从此凄惶未可知
slaaack
帖子: 7
注册时间: 2014-04-21 9:26
系统: win7

Re: 请教大神们一个依次调动软件计算的脚本

#3

帖子 slaaack » 2014-05-01 22:40

确实是QE,不是集群,装pbs是不是太浪费资源了。我的问题是用脚本调动第一次计算之后,什么时候调动第二次?有什么办法判断第一次已经结束了?(查看进程?)
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 请教大神们一个依次调动软件计算的脚本

#4

帖子 月下叹逍遥 » 2014-05-02 10:38

其实最简单的方式是依次执行就是,只有前面执行完了后面才会接着执行,

来自我的 MI 2S 上的 Tapatalk
浮生七十今三十,从此凄惶未可知
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 请教大神们一个依次调动软件计算的脚本

#5

帖子 月下叹逍遥 » 2014-05-02 10:39

我自己的工作站就装了个pbs,有啥浪费不浪费的啊

来自我的 MI 2S 上的 Tapatalk
浮生七十今三十,从此凄惶未可知
slaaack
帖子: 7
注册时间: 2014-04-21 9:26
系统: win7

Re: 请教大神们一个依次调动软件计算的脚本

#6

帖子 slaaack » 2014-05-02 10:49

月下叹逍遥 写了:其实最简单的方式是依次执行就是,只有前面执行完了后面才会接着执行,

来自我的 MI 2S 上的 Tapatalk
这个依次执行,判断上一个计算完成的依据是什么呢,如下
#!/bin/bash

for var in 1 2 3 4 5 6; do
cd /home//QE_work/attice_constant/$var
mpirun -np 4 pw.x < lc.in > lc.out &
done
lattice_constant下有六个文件夹名字依次为1~6,这样的话,1~6里面的输入文件都在计算。
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 请教大神们一个依次调动软件计算的脚本

#7

帖子 月下叹逍遥 » 2014-05-02 11:12

没玩过shell,
不过,
sudo apt-get update&& sudo apt-get upgrade
是先执行完update再执行upgrade,也就是说shell是串行执行的,而不是并行
浮生七十今三十,从此凄惶未可知
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 请教大神们一个依次调动软件计算的脚本

#8

帖子 astolia » 2014-05-02 14:16

slaaack 写了:
月下叹逍遥 写了:其实最简单的方式是依次执行就是,只有前面执行完了后面才会接着执行,

来自我的 MI 2S 上的 Tapatalk
这个依次执行,判断上一个计算完成的依据是什么呢,如下
#!/bin/bash

for var in 1 2 3 4 5 6; do
cd /home//QE_work/attice_constant/$var
mpirun -np 4 pw.x < lc.in > lc.out &
done
lattice_constant下有六个文件夹名字依次为1~6,这样的话,1~6里面的输入文件都在计算。
你把&删掉就顺序执行了
回复