计算化学公社

 找回密码 Forget password
 注册 Register
Views: 999|回复 Reply: 11
打印 Print 上一主题 Last thread 下一主题 Next thread

[shell脚本] 批量提交xDH4Gau任务的脚本报错

[复制链接 Copy URL]

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 Jennifer-J 于 2022-11-4 14:36 编辑

我想用脚本批量提交当前文件夹下所有的任务(输入文件没有错误,手动一个个提交是可以运行的)
脚本是这样的:
脚本内容:每提交一个任务,等60秒(为了让上一个任务算完再提交下一个)
我是用xDH4Gau去计算xyg3方法的单点能,输入文件样本如下:


我试着先批量提交五个任务,但是却只能算第一个文件和第三个文件,但是我手动一个个交的时候五个任务都是可以运行出来且不报错的其他的任务报错信息:
2.xDH (182.61 KB, 下载次数 Times of downloads: 2) Job_2.log (180.58 KB, 下载次数 Times of downloads: 1)
请老师帮忙看看是哪里写错了


831

帖子

1

威望

7185

eV
积分
8036

Level 6 (一方通行)

12#
发表于 Post on 2022-11-4 15:33:37 | 只看该作者 Only view this author
Jennifer-J 发表于 2022-11-4 15:32
最后一行是rm -rf $TDWDD
您的意思是删除这一行?

是的

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

11#
 楼主 Author| 发表于 Post on 2022-11-4 15:32:32 | 只看该作者 Only view this author
hebrewsnabla 发表于 2022-11-4 15:00
建议如冰老师所说,一个作业只算一个gjf。

最后一行是rm -rf $TDWDD
您的意思是删除这一行?

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

10#
发表于 Post on 2022-11-4 15:12:45 | 只看该作者 Only view this author
本帖最后由 冰释之川 于 2022-11-4 15:21 编辑
Jennifer-J 发表于 2022-11-4 14:50
主要是我现在只是试着提交五个,以后我要批量算几万个任务,没办法一个gjf配一个脚本呀

去写一个批量产生*.gjf配套的作业提交脚本的脚本
具体的话,参考我附件里的三个脚本

folder_qsub_all.sh

1.04 KB, 下载次数 Times of downloads: 7

Gaussian.pbs

516 Bytes, 下载次数 Times of downloads: 6

PBS_allocation_all.sh

5.53 KB, 下载次数 Times of downloads: 5

Stand on the shoulders of giants

831

帖子

1

威望

7185

eV
积分
8036

Level 6 (一方通行)

9#
发表于 Post on 2022-11-4 15:00:54 | 只看该作者 Only view this author
本帖最后由 hebrewsnabla 于 2022-11-4 15:05 编辑

建议如冰老师所说,一个作业只算一个gjf。

以后我要批量算几万个任务,没办法一个gjf配一个脚本呀

不需要几万个脚本,只需要一个。

另外,把G16_Environment的最后一行删了,或许也能解决这个问题。

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

8#
 楼主 Author| 发表于 Post on 2022-11-4 14:50:01 | 只看该作者 Only view this author
冰释之川 发表于 2022-11-4 14:31
我是指1个*.gjf 配一个对应的作业提交脚本,然后写一个批量提交作业脚本的脚本

主要是我现在只是试着提交五个,以后我要批量算几万个任务,没办法一个gjf配一个脚本呀

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

7#
 楼主 Author| 发表于 Post on 2022-11-4 14:44:35 | 只看该作者 Only view this author
冰释之川 发表于 2022-11-4 14:31
我是指1个*.gjf 配一个对应的作业提交脚本,然后写一个批量提交作业脚本的脚本

请教一下老师,您说的这种方式和我写的这样,有什么区别嘛?写成像您说的这样可以保证一个算完再算下一个吗?

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

6#
发表于 Post on 2022-11-4 14:31:50 | 只看该作者 Only view this author
Jennifer-J 发表于 2022-11-4 14:26
您说的是
for i in *.gjf
run_xDH_using_Gaussian.py $i.gjf

我是指1个*.gjf 配一个对应的作业提交脚本,然后写一个批量提交作业脚本的脚本
Stand on the shoulders of giants

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2022-11-4 14:26:52 | 只看该作者 Only view this author
冰释之川 发表于 2022-11-4 13:16
为啥不直接把你的for里的每个单点当做一个个任务提交上去

您说的是
for i in *.gjf
run_xDH_using_Gaussian.py $i.gjf
这样吗?

32

帖子

0

威望

103

eV
积分
135

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2022-11-4 14:20:54 | 只看该作者 Only view this author
hebrewsnabla 发表于 2022-11-4 13:51
第二个任务有报错吗?

有的老师,附件我加在上面的帖子了,麻烦老师指正

831

帖子

1

威望

7185

eV
积分
8036

Level 6 (一方通行)

3#
发表于 Post on 2022-11-4 13:51:37 | 只看该作者 Only view this author
第二个任务有报错吗?

1102

帖子

18

威望

6643

eV
积分
8105

Level 6 (一方通行)

計算化学の社畜

2#
发表于 Post on 2022-11-4 13:16:29 | 只看该作者 Only view this author
本帖最后由 冰释之川 于 2022-11-4 13:18 编辑

为啥不直接把你的for里的每个单点当做一个个任务提交上去
Stand on the shoulders of giants

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-24 02:26 , Processed in 0.179165 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list