计算化学公社

标题: linux下高斯版本切换 [打印本页]

作者
Author:
stephenmessi    时间: 2017-6-23 13:44
标题: linux下高斯版本切换
各位老师好,请问一下服务器中同时装上了g09c和g09d,现在用的是g09d,用什么样的命令切换至g09c?本人初学者,十分感谢。
作者
Author:
zjxitcc    时间: 2017-6-23 14:15
方法一:需要管理员权限,重命名两个文件夹的名字,假设正在用的那个版本所在文件夹叫g09,先把g09重命名为g09d,再把g09c重命名为g09,改完之后source一下相应的bashrc就好了,这样不需要更改公共bashrc里的内容,但该账户下所有人使用的版本都变为g09c;
方法二:不会影响他人使用,自己想用什么版本就用什么版本:复制一份g09c到自己的目录下,每次使用时不要直接g09 xxx.gjf,而是先export和source相应的路径和文件(就是高斯的环境变量所在的bashrc文件里的那几行),然后再g09 xxx.gjf,可以把这几句话都写在一个脚本文件里,然后执行之。
作者
Author:
liyuanhe211    时间: 2017-6-23 14:26
最容易理解、不容易出错、不影响别的任务、提交任务操作简便的方法:另外创建一个账户,按标准操作装g09c。要哪个版本就在哪个用户下使用
作者
Author:
sobereva    时间: 2017-6-23 15:37
省空间的做法:g09c和g09d分别都放在公共目录下,你自己的.bashrc里把g09c和g09d的配置信息都填上,用c的时候就把d的注释掉,保存,登出后再登录,此时直接用g09命令调用的就是cd。
作者
Author:
plus    时间: 2017-6-23 16:30
写个脚本命名为g09c,加可执行权限,放入path目录
#!/bin/bash
g09C01root=/xx/xx/xx
source /xx/xx/xx/g09/bsd/g09.profile
g09 $1
运行:
g09c xx.com

脚本结束后不会改变d版本的设置

作者
Author:
stephenmessi    时间: 2017-6-23 20:21
十分感谢各位老师的解答,谢谢。
作者
Author:
stecue    时间: 2017-6-24 04:32
符号链接(symlink)就是干这个用的。在.bashrc里写上这几行:

export g09root=$HOME
source $g09root/g09/bsd/g09.profile

这样你~/g09如果指向g09c的安装路径,你敲g09系统就是g09c,如果~/g09 指向g09d的安装路径,你敲g09就是g09d。想知道g09是哪个版本,用这个命令

readlink -f `which g09`

然后你如果经常需要切换版本,可以写个脚本切换g09c/g09d。比如,2g09c:
#!/bin/bash
cd $HOME
rm ~/g09 #Delete the old symlink before creating the new one
ln -s /path/to/g09c g09

然后是2g09d:
#!/bin/bash
cd $HOME
rm ~/g09 #Delete the old symlink before creating the new one
ln -s /path/to/g09d g09
作者
Author:
stecue    时间: 2017-6-24 04:44
另外如果是超算上装了g09c和g09d,难道不应该是module purge; module load g09d之类的命令么?




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3