计算化学公社

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

[Linux] 用phonopy计算声子谱,出现这样提示,咋解决?

[复制链接 Copy URL]

240

帖子

0

威望

1007

eV
积分
1247

Level 4 (黑子)

请教大神,我输入:sbatch sub.sh  
              出现提示:sbatch: error: Batch script contains DOS line breaks (\r\n)

sbatch: error: instead of expected UNIX line breaks (\n).


phonopy环境已经帮您处理好了
测试路径:/public1/home/scb3341
测试脚本:sub.sh (请按需修改使用核数/节点数/队列/运行命令等信息)
提交作业:sbatch  sub.sh
查看作业情况:squeue
结束作业:scancel  作业号(作业号执行squeue即可查看到)
实时查看输出文件:tail -f   文件名

[爱心]温馨提示:
以上脚本,是一个模板,您根据您算例的实际情况进行调整或二次修改。建议您先用简单小算例进行测试,没有问题再进行大规模计算,有不清楚的,随时联系我们[握手]"
- - - - - - - - - - - - - - -
给您写的脚本是用phonopy的,您要计算vasp的话用其他vasp脚本

QQ截图20240105161808.jpg (51.9 KB, 下载次数 Times of downloads: 20)

QQ截图20240105161808.jpg

QQ截图20240105162107.jpg (34.75 KB, 下载次数 Times of downloads: 18)

sub.sh

sub.sh

77

帖子

1

威望

1944

eV
积分
2041

Level 5 (御坂)

2#
发表于 Post on 2024-1-5 16:50:26 | 只看该作者 Only view this author
先执行 dos2unix sub.sh

240

帖子

0

威望

1007

eV
积分
1247

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2024-1-5 17:29:29 | 只看该作者 Only view this author
本帖最后由 wmg166 于 2024-1-5 17:39 编辑
wsz 发表于 2024-1-5 16:50
先执行 dos2unix sub.sh

日志文件得到这个: /var/spool/slurm/d/job3805101/slurm_script: line 10: /public1/home/scb3341/Si: Is a directory

没有数据

后来提示:
/var/spool/slurm/d/job3805138/slurm_script: line 10: /public1/home/scb3341/Si/xxx.py: No such file or directory


1061

帖子

0

威望

3274

eV
积分
4335

Level 6 (一方通行)

4#
发表于 Post on 2024-1-5 17:39:10 | 只看该作者 Only view this author
报错提示写得很清楚,sub.sh 脚本的每行结尾换行符是 DOS 的类型 \r\n,而不是 UNIX 的换行符 \n

2 楼也说了解决方案,在 Linux 命令行里运行
  1. dos2unix sub.sh
复制代码


这样就能把 sub.sh 脚本里每行的换行符类型转成 UNIX 的换行符

如果你的 Linux 系统里没有 dos2unix 程序,可以安装一下,如果你没有权限,找管理员帮你安装。

本版积分规则 Credits rule

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

GMT+8, 2024-11-27 07:44 , Processed in 0.186501 second(s), 24 queries , Gzip On.

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