在MATLAB/Lincese Manager (Flexera Software)中返回签出的许可证



我有一个MATLAB服务器,它托管一个许可证管理器(LMTOOLS by Flexera Software LLC)和几个客户端。

当您运行使用工具箱功能,如datestr(busdate(date))时,您将自动从服务器签出金融工具工具箱。只有当关闭会话时,license才会返回到服务器。是否有一种方法可以强制一个特定的客户端返回许可证?用户忘记关闭会话会影响到所有人,因为管理员无法将license返回给服务器。

你可以使用:

lmutil lmstat -a -c "MYPATHnetwork.lic" --> to check license-borrower details
Output: ......john.doe PCNAME PCNAME (vxx) (SERVER/3300 123), start Tue 8/5 10:30

我试着使用:

lmutil lmremove -c "MYPATHnetwork.lic" Fin_Instruments_Toolbox john.doe PCNAME PCNAME

但是它只返回了一行输出 lmulti - Copyright (c) 1989-2012 Flexera Software…未登记借用的许可证。任何想法如何做到这一点,而不关闭借用Matlab会话?我甚至断开了客户端与网络的连接,但这无济于事。

有用链接:weblink1 weblink2

没有办法做到这一点-客户端必须关闭他们的MATLAB会话。

Mathworks使用Flexnet,不允许像其他使用Flexnet的编辑器一样'重读'或'删除'。如果我必须提供一个令牌,我尝试以下解决方案:

  • 许可证服务器的停止/启动;
  • 阻止使用工具箱的计算机的IP地址。

启动/停止:如果许可证服务器没有响应,拥有令牌的用户可以在丢失令牌之前的20分钟内使用它,但是一些新用户不能使用令牌。在此之前,我检查为许可证服务打开的Tcp/IP端口的数量。我知道在180/190会话(用户)以下,我可以启动/停止服务器。如果有故障的客户机在许可证服务器启动后没有进行其他签出,则令牌将可供其他用户使用。如果用户使用浮动(CN)许可证并试图过快地进行"OUT"(如while(1)),我将修改选项文件,通过为用户添加"EXCLUDE"来阻止用户-不断增长的日志文件对服务器可能是危险的。或者,如果用户在同一个工具箱中使用了太多的CN令牌,我会为他设置一个'MAX'指令。

阻塞IP地址:如果使用令牌的客户端在4小时内没有联系服务器,服务器认为令牌是"空闲"并获得它,它使一个"IN",则令牌可用。我使用'Iptable'命令来阻止用户计算机的IP。这只有在计算机不像集群节点那样被许多用户共享时才有效。4小时是'TIMEOUT'指令的值,但不要希望减少这个值,即使你在选项文件中改变它,你也只能增加它。最小值由Mathworks锁定

最新更新