snljty2 发表于 2023-11-3 09:35 大哥,按照你的提示,我已经修改了脚本,并且提交了命令,但是发现所有的任务的都提交到同一个节点,而不是不同的节点,这是怎么回事呀 |
给你个最小修改版本的 文件开头所有#开头的行后面,加上这样一句
然后
改成
保存,把这个脚本放到一个路径好找的目录比如~/scripts/里,名字叫sub_g16.sh。之后比如你想算~/folder1/job1.gjf,就用
root_folder ├── sub_folder1 │ ├── job1_1.gjf │ └── job1_2.gjf └── sub_folder2 ├── job2_1.gjf └── job2_2.gjf 那只需要如此提交
其实都是最最基本的Linux命令行常识,随便搜一下就有一大堆。 |
量化小王子 发表于 2023-11-2 17:27 for循环怎么写,任何讲bash的线上教程都会讲 sed命令怎么写也是一搜就有一大堆教程的 |
wzkchem5 发表于 2023-11-3 00:20 谢谢你的意见,但这个功能需要怎么实现呢?能不能给个具体的操作步骤呀 |
我觉得比较好的方法不是写一个作业脚本然后用这个脚本提交很多个高斯任务,而是写一个脚本自动产生很多作业脚本、每个作业脚本只提交一个高斯任务,然后批量调用sbatch提交这些作业脚本。 自动批量产生作业脚本可以用for循环加sed解决,自动批量提交作业脚本用for循环就行了 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2024-11-26 05:54 , Processed in 0.169351 second(s), 25 queries , Gzip On.