在工作中,我们的服务器资源通常是有限的(土豪公司请忽略),很多时候都是只有一台服务器做计算,多人登录服务器提交任务。现在很多云计算以及各大平台都推出服务器管理软件来解决这个问题,但这都是需要money的。如何在不增加成本的前提下满足多人提交作业的要求呢?
如果你的服务器是Linux系统,那么用winscp就能达到远程控制服务器的目的。
但如果你的服务器是Windows系统,那么一次只能一个用户通过Remote Control登录服务器操作。这时候如何满足多人同时提交任务的需求呢?答案是通过Windows的Powershell进行。
接下去我们看看abaqus会与Powershell产生怎样的火花~
在正式通过powershell建立连接之前,最好先通过挂载网络硬盘的方式把服务器硬盘挂载到本机,操作如下:
1 挂载网络硬盘
先在服务器上把常用工作目录或者盘符共享出来,例如我将服务器上C盘的temp文件夹共享了。
然后在本机我的电脑右键菜单中选择添加一个网络地址,下一步输入\\10.86.204.51\temp, 对应服务器C盘的temp,如下。下一步给盘符命个名字,简单点如O,P等,方便后续访问。
2 Powershell远程控制服务器
接着通过本机打开Powershell软件,输入Enter-PSSession *****(***代表远程服务器的名称),前面的关键命令是要大小写区分的。这样就通过powershell建立了本机与服务器的连接关系。接下去通过cd进入inp所在的文件目录,例如 cd c:\temp。进一步就可以提交inp了。下面介绍几个实用的命令。
提交任务:abaqus job=*** double cpus=16 int,其中***是inp的名字,double在做显示计算时可打开双精度,不写默认单精度。
暂停任务(这个特别实用,多人排队提交任务时,插队必备~):abaqus suspend job=*** 不用重启动依然能暂停和继续计算,太棒了
继续任务:abaqus resume job=***
停止任务:abaqus terminate job=***
可通过打开多个Powershell来暂停和继续任务。
3 本机查看服务器odb
可以设置工作路径为对应的盘符,如P盘,后续只需要在本机处理好模型,把inp写入该盘符。计算完成后,在本机即可查看对应的结果。在hyperworks中采用类似操作即可。
如上解决了多人同时操作windows服务器的矛盾,再也不用抢服务器了。
当然powershell也能做其他事情,大家适当使用,别做坏事~
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删