那天,我在处理一个同事的Abaqus许可证问题时,遇到了一个让人头疼的情况:Abaqus Licensing打不开。这个问题看似简单,实则暗藏玄机。
我尝试了以管理员身份运行Abaqus Licensing工具,发现许可证服务并未启动。我常规操作,进入"Start/Stop/Reread"选项卡,勾选"Force Server Shutdown",点击"Stop Server"等待服务停止,再点击"Start Server"。可没想到,状态栏上却显示"Server Start Failed",这让我有些沮丧。
我检查了lmgrd.exe、license.dat、debug.log的路径,发现路径中竟然含有空格,这是大忌。我立刻修改了路径,并取消勾选了"Use Services"。问题依旧。
我开始检查主机名。打开license.dat文件,发现SERVER行的主机名与CMD执行hostname的结果不一致。我赶紧进行了修正,但问题仍然没有解决。
我检查端口占用情况,发现默认端口27000被占用了。我使用netstat -ano | findstr :27000检查,发现是某个进程占用了该端口。我使用taskkill /PID [进程号] /F强制结束冲突进程,修改license.dat文件中的端口,并同步更新环境变量。
经过一番周折,Abaqus Licensing终于打开了。我长舒一口气,心想这次终于搞定了。
就在我准备给同事讲解如何解决这个问题的我突然发现了一个隐藏坑:有些同事在安装Abaqus时,可能会不小心将安装路径设置成了中文,这会导致许可证服务无法正常启动。为了避免这种情况,我在安装Abaqus时,特意将安装路径设置成了纯英文。